Submission #1174263

#TimeUsernameProblemLanguageResultExecution timeMemory
1174263madamadam3XOR (IZhO12_xor)C++20
0 / 100
2093 ms1092 KiB
#include <bits/stdc++.h>

using namespace std;

/*
    SAPO 2025 TC4 Day 2 - Largest Subarray
    copied from IZhO 2012 - XOR

    SAPO breakdown was:
    n <= 10^5, c[i] < 2^30
    - subtask 1 (40 pts): n <= 5000
    - subtask 2 (60 pts): no further constraints

    40/100 pt solution here
*/

int main() {
    cin.tie(0)->sync_with_stdio(0);

    int n, x; cin >> n >> x;
    vector<int> c(n); for (int i = 0; i < n; i++) cin >> c[i];
    vector<int> prefix(n + 1, 0); for (int i = 1; i <= n; i++) prefix[i] = prefix[i - 1] ^ c[i - 1];

    int best_idx = 0;
    int best_k = 0;

    for (int i = 0; i < n; i++) {
        for (int k = best_k + 1; i + k - 1 < n; k++) {
            int r = i + k - 1;
            if ((prefix[r + 1] ^ prefix[i]) >= x) {
                best_idx = i;
                best_k = k;
            }
        }
    }

    cout << best_idx + 1 << " " << best_k;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...