Go to diff to previous submission
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int a[3]; int b[3]; int N; while(scanf("%i %i %i %i %i %i %i",&a[0],&a[1],&a[2],&b[0],&b[1],&b[2], &N)==7) { for (int i= 0; i < N; i++) { 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",a[0]); } return 0; }
--- 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]);