fork download
  1. def poprawne_sudoku(sudoku):
  2. widziane = set()
  3. for wiersz in sudoku:
  4. for znak in wiersz:
  5. if znak in widziane or znak > 9 or znak < 1:
  6. return False
  7. else:
  8. widziane.add(znak)
  9. widziane = set()
  10. widziane = set()
  11. for i in range(9):
  12. for j in range(9):
  13. if sudoku[j][i] in widziane or sudoku[i][j] > 9 or sudoku[i][j] < 1:
  14. return False
  15. else:
  16. widziane.add(sudoku[j][i])
  17. widziane = set()
  18. widziane = set()
  19. for x in range(0, 9, 3):
  20. for y in range(0, 9, 3):
  21. for i in range(3):
  22. for j in range(3):
  23. if sudoku[x+i][y+j] in widziane or sudoku[x+1][y+j] > 9 or sudoku[x+1][y+j] < 1:
  24. return False
  25. else:
  26. widziane.add(sudoku[x+i][y+j])
  27. widziane = set()
  28. return True
  29.  
  30.  
  31. def main():
  32. n = int(input())
  33. for _ in range(n):
  34. sudoku = []
  35. for i in range(9):
  36. sudoku.append(list(map(int, input().split())))
  37. pusta = input()
  38. if poprawne_sudoku(sudoku):
  39. print('TAK')
  40. else:
  41. print('NIE')
  42. main()
  43.  
Runtime error #stdin #stdout #stderr 0.12s 23412KB
stdin
5
2 5 1 7 6 9 3 4 8
9 8 6 3 4 5 2 7 1
3 7 4 8 2 1 6 9 5
4 2 9 6 3 8 5 1 7
8 6 3 5 1 7 9 2 4
5 1 7 4 9 2 8 3 6
7 9 5 1 8 3 4 6 2
1 4 2 9 5 6 7 8 3
6 3 8 2 7 4 1 5 9

100 5 1 7 6 9 3 4 8
9 8 6 3 4 5 2 7 1
3 7 4 8 2 1 6 9 5
4 2 9 6 3 8 5 1 7
8 6 3 5 1 7 9 2 4
5 1 7 4 9 2 8 3 6
7 9 5 1 8 3 4 6 2
1 4 2 9 5 6 7 8 3
6 3 8 2 7 4 1 5 9

4 2 9 6 3 8 5 1 7
8 6 3 5 1 7 9 2 4
5 1 7 4 9 2 8 3 6
7 9 5 1 8 3 4 6 2
1 4 2 9 5 6 7 8 3
6 3 8 2 7 4 1 5 9
2 5 1 7 6 9 3 4 8
9 8 6 3 4 5 2 7 1
3 7 4 8 2 1 6 9 5

2 5 1 7 6 9 3 4 8
9 8 6 3 4 5 2 7 1
3 7 4 8 2 1 6 9 5
4 2 9 6 3 8 5 1 7
8 6 3 5 1 7 9 2 4
5 1 7 4 9 2 8 3 6
7 9 5 1 8 3 4 6 2
1 4 2 9 5 6 7 8 3
6 3 8 2 7 4 1 9 5

2 5 1 7 6 9 3 4 8
9 8 6 3 4 5 2 7 1
3 7 4 8 2 1 6 9 5
4 2 9 6 3 8 5 1 7
8 6 3 5 1 7 9 2 4
5 1 7 4 9 2 8 3 6
7 9 5 1 8 3 4 6 2
1 4 2 9 8 6 7 5 3
6 3 8 2 7 4 1 5 9
stdout
TAK
NIE
TAK
NIE
stderr
Traceback (most recent call last):
  File "./prog.py", line 42, in <module>
  File "./prog.py", line 37, in main
EOFError: EOF when reading a line