main2.cpp 817 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "main.h"
  2. int main(int argc, char **argv){
  3. QFile input("input.txt");
  4. if(!input.open(QIODevice::ReadOnly | QIODevice::Text)){
  5. qDebug() << "file borked";
  6. return 1;
  7. }
  8. QTextStream strm(&input);
  9. int cnt = 0;
  10. int last = 0;
  11. int act = 0;
  12. int actsum = 0;
  13. int cntHigher = 0;
  14. int sum1 = 0;
  15. int sum2 = 0;
  16. int sum3 = 0;
  17. int mod = 0;
  18. while(!strm.atEnd()){
  19. act = strm.readLine().toInt();
  20. cnt++;
  21. sum1 += act;
  22. sum2 += act;
  23. sum3 += act;
  24. mod = cnt % 3;
  25. switch(mod){
  26. case 0:
  27. last = actsum;
  28. actsum = sum1;
  29. sum1 = 0;
  30. break;
  31. case 1:
  32. last = actsum;
  33. actsum = sum2;
  34. sum2 = 0;
  35. break;
  36. case 2:
  37. last = actsum;
  38. actsum = sum3;
  39. sum3 = 0;
  40. break;
  41. }
  42. if (cnt <= 3)
  43. continue;
  44. if(actsum > last){
  45. cntHigher++;
  46. }
  47. }
  48. qDebug() << cntHigher;
  49. }