# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
444101 | 2021-07-13T06:04:58 Z | idas | XORanges (eJOI19_xoranges) | C++11 | 1000 ms | 4552 KB |
#include <bits/stdc++.h> #define FOR(i, begin, end) for(long long i = (begin); i < (end); i++) #define FAST_IO ios_base::sync_with_stdio(0); cin.tie(nullptr); cout.tie(nullptr) #define F first #define S second #define PB push_back #define MP make_pair #define SZ(x) ((int)((x).size())) #define LE(vec) vec[vec.size()-1] #define TSTS int t; cin >> t; while(t--)solve() const int INF = 1e9; const long long LINF = 1e18; const long double PI = asin(1)*2; const int MOD = 1e9+7; using namespace std; typedef pair<int, int> pii; typedef vector<int> vi; typedef map<int, int> mii; typedef long long ll; typedef long double ld; void setIO() { FAST_IO; } void setIO (string s) { setIO(); freopen((s+".in").c_str(),"r",stdin); freopen((s+".out").c_str(),"w",stdout); } const int N=2e5+10; int n, q, to[2*N], te[2*N]; void build() { for(int i=n-1; i>0; i--){ to[i]=to[i<<1]^to[i<<1|1]; te[i]=te[i<<1]^te[i<<1|1]; } } int upd(int p, int x) { if(p&1){ for(to[p+=n]=x; p>1; p>>=1) to[p>>1]=to[p]^to[p^1]; } else{ for(te[p+=n]=x; p>1; p>>=1) te[p>>1]=te[p]^te[p^1]; } } int ans(int l, int r) { int ret=0; if((r-l)&1){ if(l&1){ for(l+=n, r+=n; l<r; l>>=1, r>>=1){ if(l&1) ret^=to[l++]; if(r&1) ret^=to[--r]; } } else{ for(l+=n, r+=n; l<r; l>>=1, r>>=1){ if(l&1) ret^=te[l++]; if(r&1) ret^=te[--r]; } } } return ret; } int main() { setIO(); cin >> n >> q; FOR(i, n, n+n) { if(i&1) cin >> te[i]; else cin >> to[i]; } build(); FOR(i, 0, q) { int in; cin >> in; if(in&1){ int p, x; cin >> p >> x; upd(p-1, x); } else{ int l, r; cin >> l >> r; cout << ans(l-1, r); } cout << '\n'; } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1089 ms | 204 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 332 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1089 ms | 204 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 133 ms | 4552 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1089 ms | 204 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |