Submission #66134997


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

int n, m;
vector<vector<int>> grid;
int max_xor = 0;

void dfs(int i, int j, int current_xor, vector<vector<bool>>& visited) {
    // Mark current cell as visited
    visited[i][j] = true;
    
    // Update current XOR with current cell value
    current_xor ^= grid[i][j];
    
    // Update global maximum XOR
    if (current_xor > max_xor) {
        max_xor = current_xor;
    }
    
    // Directions: up, down, left, right
    int dirs[4][2] = {{1, 0}, {0, 1}};
    
    // Explore all 4 possible directions
    for (auto& dir : dirs) {
        int ni = i + dir[0];
        int nj = j + dir[1];
        
        // Check if next cell is within bounds and not visited
        if (ni >= 0 && ni < n && nj >= 0 && nj < m && !visited[ni][nj]) {
            dfs(ni, nj, current_xor, visited);
        }
    }
    
    // Backtrack: unmark current cell
    visited[i][j] = false;
}

int main() {
    // Read grid dimensions
    cin >> n >> m;
    
    // Read grid values
    grid.resize(n, vector<int>(m));
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cin >> grid[i][j];
        }
    }
    
    // Initialize visited matrix
    vector<vector<bool>> visited(n, vector<bool>(m, false));
    
    // Perform DFS from each cell as starting point
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            dfs(i, j, 0, visited);
        }
    }
    
    // Output the maximum XOR found
    cout << max_xor << endl;
    
    return 0;
}

Submission Info

Submission Time
Task D - Domino Covering XOR
User Sarthak_Borse
Language C++ 20 (gcc 12.2)
Score 0
Code Size 1606 Byte
Status WA
Exec Time 1 ms
Memory 3664 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 425
Status
AC × 2
WA × 1
AC × 3
WA × 48
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt, 01_random_49.txt, 01_random_50.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3368 KiB
00_sample_01.txt AC 1 ms 3532 KiB
00_sample_02.txt WA 1 ms 3572 KiB
01_random_03.txt WA 1 ms 3572 KiB
01_random_04.txt WA 1 ms 3372 KiB
01_random_05.txt WA 1 ms 3460 KiB
01_random_06.txt WA 1 ms 3660 KiB
01_random_07.txt WA 1 ms 3660 KiB
01_random_08.txt WA 1 ms 3368 KiB
01_random_09.txt WA 1 ms 3480 KiB
01_random_10.txt WA 1 ms 3428 KiB
01_random_11.txt WA 1 ms 3504 KiB
01_random_12.txt WA 1 ms 3500 KiB
01_random_13.txt WA 1 ms 3496 KiB
01_random_14.txt WA 1 ms 3432 KiB
01_random_15.txt WA 1 ms 3500 KiB
01_random_16.txt WA 1 ms 3428 KiB
01_random_17.txt WA 1 ms 3444 KiB
01_random_18.txt WA 1 ms 3496 KiB
01_random_19.txt WA 1 ms 3664 KiB
01_random_20.txt WA 1 ms 3456 KiB
01_random_21.txt WA 1 ms 3364 KiB
01_random_22.txt WA 1 ms 3500 KiB
01_random_23.txt WA 1 ms 3464 KiB
01_random_24.txt WA 1 ms 3460 KiB
01_random_25.txt WA 1 ms 3368 KiB
01_random_26.txt WA 1 ms 3572 KiB
01_random_27.txt WA 1 ms 3500 KiB
01_random_28.txt WA 1 ms 3468 KiB
01_random_29.txt WA 1 ms 3500 KiB
01_random_30.txt WA 1 ms 3500 KiB
01_random_31.txt WA 1 ms 3436 KiB
01_random_32.txt WA 1 ms 3660 KiB
01_random_33.txt WA 1 ms 3460 KiB
01_random_34.txt WA 1 ms 3560 KiB
01_random_35.txt WA 1 ms 3460 KiB
01_random_36.txt WA 1 ms 3656 KiB
01_random_37.txt WA 1 ms 3504 KiB
01_random_38.txt WA 1 ms 3364 KiB
01_random_39.txt WA 1 ms 3368 KiB
01_random_40.txt WA 1 ms 3500 KiB
01_random_41.txt WA 1 ms 3448 KiB
01_random_42.txt WA 1 ms 3560 KiB
01_random_43.txt AC 1 ms 3564 KiB
01_random_44.txt WA 1 ms 3488 KiB
01_random_45.txt WA 1 ms 3568 KiB
01_random_46.txt WA 1 ms 3460 KiB
01_random_47.txt WA 1 ms 3472 KiB
01_random_48.txt WA 1 ms 3496 KiB
01_random_49.txt WA 1 ms 3500 KiB
01_random_50.txt WA 1 ms 3504 KiB