fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void czy_parzysta(int &liczba1, bool &suma);
  6. void dodawanie(bool &suma, int &liczba1);
  7. void mnozenie(int &liczba1, int &liczba2);
  8. void mnozenie(bool &suma, int &liczba1);
  9.  
  10. int main()
  11. {
  12. char znak1,znak2;
  13. int liczba1,liczba2,ile_testow;
  14. cin >> ile_testow;
  15.  
  16. for(int i=0; i<ile_testow; i++)
  17. {
  18. bool suma=0;
  19. cin >> liczba1;
  20. czy_parzysta(liczba1,suma);
  21. cin >> znak1 >> liczba1 >> znak2 >> liczba2;
  22.  
  23. do
  24. {
  25. if(znak1!='*' && znak2!='*')
  26. {
  27. dodawanie(suma,liczba1);
  28. liczba1=liczba2;
  29. znak1=znak2;
  30. cin >> znak2;
  31. if(znak2!='=')
  32. cin >> liczba2;
  33. }
  34. else if(znak2=='*')
  35. {
  36. mnozenie(liczba1,liczba2);
  37. cin >> znak2 >> liczba2;
  38. }
  39. else if (znak1=='*')
  40. {
  41. mnozenie(suma,liczba1);
  42. liczba1=liczba2;
  43. znak1=znak2;
  44. cin >> znak2;
  45. if(znak2!='=')
  46. cin >> liczba2;
  47. }
  48. }
  49. while(znak2!='=');
  50.  
  51. if(znak1=='*')
  52. {
  53. if(suma==1 && liczba1%2==1)
  54. suma=1;
  55. else
  56. suma=0;
  57. }
  58. else
  59. dodawanie(suma,liczba1);
  60.  
  61. if(suma)
  62. cout << "NIE" << endl;
  63. else
  64. cout << "TAK" << endl;
  65. }
  66. return 0;
  67. }
  68.  
  69. void czy_parzysta(int &liczba1, bool &suma)
  70. {
  71. if(liczba1%2==0)
  72. suma=0;
  73. else
  74. suma=1;
  75. }
  76.  
  77. void dodawanie(bool &suma, int &liczba1)
  78. {
  79. if((suma==0 && liczba1%2==0)||(suma==1 && liczba1%2==1))
  80. suma=0;
  81. else
  82. suma=1;
  83. }
  84.  
  85. void mnozenie(int &liczba1, int &liczba2)
  86. {
  87. if(liczba1%2==1 && liczba2%2==1)
  88. liczba1=1;
  89. else
  90. liczba1=0;
  91. }
  92.  
  93. void mnozenie(bool &suma, int &liczba1)
  94. {
  95. if(suma%2==1 && liczba1%2==1)
  96. suma=1;
  97. else
  98. suma=0;
  99. }
  100.  
Success #stdin #stdout 0s 15240KB
stdin
3
7 + 8 * 3 + 9 - 1 =
4 * 5 - 9 - 1 =
7 * 8 - 10 * 10 =
stdout
NIE
TAK
TAK