Source code for submission s992

Go to diff to previous submission

mosquito.cpp

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7. int a[3];
  8. int b[3];
  9. int N;
  10.  
  11. while(scanf("%i %i %i %i %i %i %i",&a[0],&a[1],&a[2],&b[0],&b[1],&b[2], &N)==7)
  12. {
  13. for (int i= 0; i < N; i++)
  14. {
  15. int ol = a[2];
  16. int op = a[1];
  17.  
  18. int e_n = b[0] * a[0];
  19. a[0] = 0;
  20.  
  21. a[2] = 0;
  22. a[2] += e_n;
  23.  
  24. a[1] = 0;
  25. a[1] += ol / b[1];
  26.  
  27. a[0] += op / b[2];
  28.  
  29. }
  30.  
  31. printf("%i\n",a[0]);
  32.  
  33.  
  34. }
  35. return 0;
  36. }

Diff to submission s847

mosquito.cpp

--- c4.s847.cteam114.mosquito.cpp.0.mosquito.cpp
+++ c4.s992.cteam114.mosquito.cpp.0.mosquito.cpp
@@ -11,18 +11,23 @@
         while(scanf("%i %i %i %i %i %i %i",&a[0],&a[1],&a[2],&b[0],&b[1],&b[2], &N)==7)
         {
-                int z = N % 3;
-
-                int x = a[z];
-
-                for (int i = N; i >= 1; i--)
+                for (int  i= 0; i < N; i++)
                 {
-                        z = i % 3;
-                        if (z == 0)
-                                x = x * b[0];
-                        else
-                                x = x / b[z];
+                        int ol = a[2];
+                        int op = a[1];
+                        
+                        int e_n = b[0] * a[0];
+                        a[0] = 0;
+                        
+                        a[2] = 0;
+                        a[2] += e_n;
+                        
+                        a[1] = 0;
+                        a[1] += ol / b[1];
+                        
+                        a[0] += op / b[2];
+                
                 }
 
-                printf("%i\n",x);
+                printf("%i\n",a[0]);