fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool isValidSudoku3x3(vector<vector<int>> &grid) {
  5. unordered_set<int> seen;
  6. for (int i = 0; i < 3; i++) {
  7. for (int j = 0; j < 3; j++) {
  8. if (grid[i][j] < 1 || grid[i][j] > 9) return false; // Check range
  9. if (seen.count(grid[i][j])) return false; // Check duplicates
  10. seen.insert(grid[i][j]);
  11. }
  12. }
  13. return true;
  14. }
  15.  
  16. int main() {
  17. vector<vector<int>> grid(3, vector<int>(3));
  18. for (int i = 0; i < 3; i++)
  19. for (int j = 0; j < 3; j++)
  20. cin >> grid[i][j];
  21.  
  22. cout << (isValidSudoku3x3(grid) ? "false" : "true") << endl;
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 5284KB
stdin
[[1,0,2],
[4,2,6],
[7,8,9]]
stdout
true