Source code for submission s968

Go to diff to previous submission

mosquito.cpp

  1. #include <cstdio>
  2.  
  3. int mm, pp, ll, ee, rr, ss, nn;
  4. int pocetRop, pocetSop, pocetEop;
  5. int cyklu;
  6. //long long int vyslednyPocet;
  7.  
  8.  
  9. int mocnina (int start,int co1,int co2,int co3, int naCo){
  10. int res= start;
  11.  
  12. for (int ii = 0; ii < naCo; ii++){
  13.  
  14. res = ((res * co1) /co2 )/co3;
  15.  
  16. }
  17. return res;
  18.  
  19. }
  20. int mocnina2 (int start,int ee,int rr,int ss, int naCo){
  21. int res= start;
  22.  
  23. for (int ii = 0; ii < naCo; ii++){
  24.  
  25. res = ((res / ss) *ee) /rr;
  26.  
  27. }
  28. return res;
  29.  
  30. }
  31. int mocnina3 (int start,int ee,int rr,int ss, int naCo){
  32. int res= start;
  33.  
  34. for (int ii = 0; ii < naCo; ii++){
  35.  
  36. res = ((res / rr) /ss) *ee;
  37.  
  38. }
  39. return res;
  40.  
  41. }
  42.  
  43.  
  44. int main(int argc, char ** argv)
  45. {
  46. int res,mmm,ppp,lll;
  47. while (scanf("%d %d %d %d %d %d %d",&mm,&pp,&ll,&ee,&rr,&ss,&nn) == 7){
  48. cyklu = nn/3;
  49. res = 0;
  50.  
  51. mmm = mocnina(mm,ee,rr,ss,cyklu);
  52. ppp = mocnina2(pp,ee,rr,ss,cyklu);
  53. lll = mocnina3(ll,ee,rr,ss,cyklu);
  54. //printf("%d %d %d\n",mmm,rrr,lll);
  55. switch (nn % 3)
  56. {
  57.  
  58. case 0:
  59. res = mmm;
  60. break;
  61. case 1:
  62. res = ppp/ss;
  63. break;
  64. case 2:
  65. res = lll/rr/ss;
  66. break;
  67.  
  68. }
  69. printf("%d\n", res);
  70.  
  71. }
  72. return 0;
  73. }
  74.  

Diff to submission s935

mosquito.cpp

--- c4.s935.cteam058.mosquito.cpp.0.mosquito.cpp
+++ c4.s968.cteam058.mosquito.cpp.0.mosquito.cpp
@@ -12,5 +12,5 @@
         for (int ii = 0; ii < naCo; ii++){
 
-        res = res * co1 /co2 /co3;
+        res = ((res * co1) /co2 )/co3;
 
         }
@@ -18,5 +18,26 @@
 
 }
+int mocnina2 (int start,int ee,int rr,int ss, int naCo){
+        int res= start;
+
+        for (int ii = 0; ii < naCo; ii++){
+
+        res = ((res / ss) *ee) /rr;
 
+        }
+return res;
+
+}
+int mocnina3 (int start,int ee,int rr,int ss, int naCo){
+        int res= start;
+
+        for (int ii = 0; ii < naCo; ii++){
+
+        res = ((res / rr) /ss) *ee;
+
+        }
+return res;
+
+}
 
 
@@ -29,6 +50,6 @@
 
 mmm = mocnina(mm,ee,rr,ss,cyklu);
-ppp =  mocnina(pp,ee,rr,ss,cyklu);
- lll =  mocnina(ll,ee,rr,ss,cyklu);
+ppp =  mocnina2(pp,ee,rr,ss,cyklu);
+ lll =  mocnina3(ll,ee,rr,ss,cyklu);
 //printf("%d %d %d\n",mmm,rrr,lll);
         switch (nn % 3)