Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int a, b, c, d, e;
  6.  
  7. bool able;
  8.  
  9. void execute();
  10. bool calculate(int i1, int i2, int i3, int i4);
  11.  
  12. int main()
  13. {
  14. int loop;
  15. cin >> loop;
  16. while(loop--)
  17. {
  18. cin >> a;
  19. cin >> b;
  20. cin >> c;
  21. cin >> d;
  22. cin >> e;
  23. able = false;
  24. execute();
  25. if(!able)
  26. cout << "NO" << endl;
  27. else
  28. cout << "YES" << endl;
  29. }
  30. return 0;
  31. }
  32.  
  33. void execute()
  34. {
  35. //1 = +; 2 = -; 3 = *;
  36. for(int i1 = 1; i1 <= 3; i1++)
  37. {
  38. for(int i2 = 1; i2 <= 3; i2++)
  39. {
  40. for(int i3 = 1; i3 <= 3; i3++)
  41. {
  42. for(int i4 = 1; i4 <= 3; i4++)
  43. {
  44. if(calculate(i1, i2, i3, i4))
  45. {
  46. able = true;
  47. return;
  48. }
  49. }
  50. }
  51. }
  52. }
  53. }
  54.  
  55. bool calculate(int i1, int i2, int i3, int i4)
  56. {
  57. int result = a;
  58. //i1
  59. if(i1 == 1)
  60. result += b;
  61. else if(i1 == 2)
  62. result -= b;
  63. else if(i1 == 3)
  64. result *= b;
  65. //i2
  66. if(i2 == 1)
  67. result += c;
  68. else if(i2 == 2)
  69. result -= c;
  70. else if(i2 == 3)
  71. result *= c;
  72. //i3
  73. if(i3 == 1)
  74. result += d;
  75. else if(i3 == 2)
  76. result -= d;
  77. else if(i3 == 3)
  78. result *= d;
  79. //i4
  80. if(i4 == 1)
  81. result += e;
  82. else if(i4 == 2)
  83. result -= e;
  84. else if(i4 == 3)
  85. result *= e;
  86. if(result == 23)
  87. return true;
  88. return false;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement