fork download
  1. #include <iostream>
  2. #include<vector>
  3. #include<algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int r1, r2, c1, c2, d1, d2, a, b, c, d,count;
  10. cin >> r1 >> r2 >> c1 >> c2 >> d1 >> d2;
  11. if (r1 == r2 == c1 == c2 == d1 == d2) {
  12. cout << -1;
  13. return 0;
  14. }
  15. else {
  16.  
  17. int i = 1;
  18. count = 0;
  19.  
  20. while (i < r1 && i <= 9 && count < 4)
  21. {
  22. int j = 1;
  23. a = i;
  24. b = r1 - i;
  25. if (a > 9 || b > 9) {
  26. i++;
  27. continue;
  28. }
  29. while (j < r2 && j <= 9 && count < 4) {
  30. count = 0;
  31. c = j;
  32. d = r2 - j;
  33. if (a == b || a == c || a == d || b == c || c == d || b == d || c > 9 || d > 9) {
  34. j++;
  35. continue;
  36. }
  37. if (a + c == c1)
  38. count++;
  39. else {
  40. j++;
  41. continue;
  42. }
  43. //-----------------
  44. if (b + d == c2)
  45. count++;
  46. else {
  47. j++;
  48. continue;
  49. }
  50. //-----------------
  51. if (a + d == d1)
  52. count++;
  53. else {
  54. j++;
  55. continue;
  56. }
  57. //-----------------
  58. if (b + c == d2)
  59. count++;
  60. else
  61. {
  62. j++;
  63. continue;
  64. }
  65. }
  66. i++;
  67. }
  68.  
  69. //for (int i = 1;i < r1||i<9||count <4;i++)
  70. //{
  71. // a = i;
  72. // b = r1 - i;
  73. // if (a > 9 || b > 9)
  74. // continue;
  75. // for (int j = 1;j < r2||j<9||count<4;j++)
  76. // {
  77. // c = j;
  78. // d = r2 - j;
  79. // if (a == b || a == c || a == d || b == c || c == d || b == d||c>9||d>9)
  80. // continue;
  81. // if (a + c == c1)
  82. // count++;
  83. // else
  84. // continue;
  85. // //-----------------
  86. // if (b + d == c2)
  87. // count++;
  88. // else
  89. // continue;
  90. // //-----------------
  91. // if (a + d == d1)
  92. // count++;
  93. // else
  94. // continue;
  95. // //-----------------
  96. // if (b + c == d2)
  97. // count++;
  98. // else
  99. // continue;
  100. //-----------------
  101. /* if (count == 4)
  102.   break;*/
  103.  
  104. if (count == 4)
  105. cout << a << " " << b << "\n" << c << " " << d;
  106. else
  107. cout << -1;
  108. return 0;
  109. }
  110. return 0;
  111.  
  112. }
Success #stdin #stdout 0.01s 5520KB
stdin
Standard input is empty
stdout
-1