Submission #1289037

#TimeUsernameProblemLanguageResultExecution timeMemory
1289037nemkhoXOR (IZhO12_xor)C++17
0 / 100
1 ms332 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; const int N = 250005; int n, ans; ll a[N], pre[N], x; void inp() { cin >> n >> x; for (int i = 1; i <= n; i++) { cin >> a[i]; pre[i] = pre[i-1] ^ a[i]; } } int check (int k) { for (int i = 1; i + k - 1 <= n; i++) { ll res = pre[i + k - 1] ^ pre[i-1]; if (res >= x) return i; } return 0; } void solve() { int l = 1, r = n; while (l <= r) { int mid = (l + r) / 2; if (check(mid)) { ans = mid; l = mid + 1; } else r = mid - 1; } cout << check(ans) << " " << ans; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); inp(); solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...