fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int MAX_SIZE = 9;
  5. int freq[MAX_SIZE + 1];
  6.  
  7. int main() {
  8. int mt[MAX_SIZE + 1][MAX_SIZE + 1];
  9. for (int i = 1; i <= MAX_SIZE; ++i) {
  10. for (int j = 1; j <= MAX_SIZE; ++j) {
  11. cin >> mt[i][j] ;
  12. }
  13. }
  14. int startLine = 1, startCol = 1, finishLine = 3, finishCol = 3;
  15. int keepPlay = 1, index = 1;
  16.  
  17. while (index <= 3 && keepPlay == 1) {
  18. for ( int i = startLine; i <= finishLine; ++i) {
  19. for (int j =startCol ; j <= finishCol; ++j) {
  20. ++freq[mt[i][j]];
  21. // cout << i <<" " << j <<": ";
  22. cout << mt[i][j] <<" ";
  23. }
  24. //cout << startLine <<" " << startCol <<" ";
  25. cout <<" \n";
  26. if (i == 3) {
  27. for (int i = 1; i <= MAX_SIZE; ++i) {
  28. if (freq[i] != index) {
  29. keepPlay = 0;
  30. }
  31. }
  32. }
  33. if (i == 3 ) {
  34. startCol = finishCol + 1;
  35. finishCol += 3;
  36. }
  37. }
  38. /*if (finishCol == MAX_SIZE) {
  39. cout << "B";
  40. startLine = finishLine + 1;
  41. finishLine += 3;
  42. startCol = 1;
  43. finishCol = 3;
  44.  
  45. }*/
  46. ++index;
  47. }
  48.  
  49. if (keepPlay == 1) {
  50. cout << "corect";
  51. } else {
  52. cout << "incorect";
  53. }
  54.  
  55.  
  56.  
  57. /**/
  58. return 0;
  59. }
Success #stdin #stdout 0.01s 5304KB
stdin
3 6 9 1 2 4 5 8 7
7 2 8 6 5 9 3 1 4
1 4 5 7 3 8 2 6 9
2 9 7 3 6 1 8 4 5
5 8 3 9 4 2 6 7 1
6 1 4 5 8 7 9 2 3
9 7 2 8 1 5 4 3 6
4 5 6 2 7 3 1 9 8
8 3 1 4 9 6 7 5 2
stdout
3 6 9  
7 2 8  
1 4 5  
1 2 4  
6 5 9  
7 3 8  
5 8 7  
3 1 4  
2 6 9  
corect