3
bool isValidSudoku(vector<vector<char>> &board) {6
for (int i = 0; i < n; i++) {7
unordered_map<char, int> m;8
for (int j = 0; j < board[i].size(); j++) {9
if (board[i][j] == '.') {12
if (m.find(board[i][j]) != m.end()) {20
for (int i = 0; i < n; i++) {21
unordered_map<char, int> m;22
for (int j = 0; j < n; j++) {23
if (board[j][i] == '.') {27
if (m.find(board[j][i]) != m.end()) {35
for (int i = 0; i < n; i += 3) {36
for (int j = 0; j < n; j += 3) {37
unordered_map<char, int> m;38
for (int k = i; k <= i + 2; k++) {39
for (int p = j; p <= j + 2; p++) {40
if (board[k][p] == '.') {44
if (m.find(board[k][p]) != m.end()) {