Source code for submission s709

Go to diff to previous submission

fl.cpp

  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. char n_str[10];
  9. int n;
  10. int ret;
  11. int i;
  12. int div,mul;
  13.  
  14. while (cin >> n_str) {
  15. n = atoi(n_str+2);
  16. ret=0;
  17. for(i=n+1; ; i++) {
  18. div = i*n/(i-n);
  19. if(div<i) break;
  20. mul = div*(i-n);
  21. if (mul==n*i) ret++;
  22. }
  23. cout << ret << endl;
  24. }
  25.  
  26. return 0;
  27. }
  28.  

Diff to submission s626

fs.cpp

--- c5.s626.cteam073.fs.cpp.0.fs.cpp
+++ c5.s709.cteam073.fs.cpp.0.fl.cpp
@@ -1,97 +1,27 @@
 #include <iostream>
+#include <stdlib.h>
 #include <string>
 
 using namespace std;
 
-const char M1[]="ET";
-const char M2[]="IANM";
-const char M3[]="SURWDKGO";
-const char M4[]="HVF_L,PJBXCYZQ.?";
-
-#define o morse[m++]=0;
-#define a morse[m++]=1;
-#define l(a) lens[i]=a;break;
-#define x break;
-
-string coding(string input) {
-    char morse[5000];
-    int m=0;
-
-    char lens[1010];
-
-    int inlen=input.size();
-    int i,j;
-
-    unsigned int code;
-
-    string output;
-
-    for(i=0;i<inlen;i++) {
-        switch(input[i]) {
-            case 'A': o a l(2)
-            case 'B': a o o o l(4)
-            case 'C': a o a o l(4)
-            case 'D': a o o l(3)
-            case 'E': o l(1)
-            case 'F': o o a o l(4)
-            case 'G': a a o l(3)
-            case 'H': o o o o l(4)
-            case 'I': o o l(2)
-            case 'J': o a a a l(4)
-            case 'K': a o a l(3)
-            case 'L': o a o o l(4)
-            case 'M': a a l(2)
-            case 'N': a o l(2)
-            case 'O': a a a l(3)
-            case 'P': o a a o l(4)
-            case 'Q': a a o a l(4)
-            case 'R': o a o l(3)
-            case 'S': o o o l(3)
-            case 'T': a l(1)
-            case 'U': o o a l(3)
-            case 'V': o o o a l(4)
-            case 'W': o a a l(3)
-            case 'X': a o o a l(4)
-            case 'Y': a o a a l(4)
-            case 'Z': a a o o l(4)
-            case '_': o o a a l(4)
-            case ',': o a o a l(4)
-            case '.': a a a o l(4)
-            case '?': a a a a l(4)
-        }
-    }
+int main() {
+    char n_str[10];
+    int n;
+    int ret;
+    int i;
+    int div,mul;
 
-    m=0;
-    for (i=inlen-1; i>=0; i--) {
-        j=lens[i];
-        code=0;
-        while(j--) {
-            code <<= 1;
-            code += morse[m++];
-        }
-        switch(lens[i]) {
-            case 1:
-                output+=M1[code];
-                break;
-            case 2:
-                output+=M2[code];
-                break;
-            case 3:
-                output+=M3[code];
-                break;
-            case 4:
-                output+=M4[code];
-                break;
+    while (cin >> n_str) {
+        n = atoi(n_str+2);
+        ret=0;
+        for(i=n+1; ; i++) {
+            div = i*n/(i-n);
+            if(div<i) break;
+            mul = div*(i-n);
+            if (mul==n*i) ret++;
         }
+        cout << ret << endl;
     }
 
-    return output;
-}
-
-int main() {
-    string input;
-
-    while(cin >> input) {
-        cout << coding(input) << endl;
-    }
+    return 0;
 }