제출 #217688

#제출 시각아이디문제언어결과실행 시간메모리
217688Sho10XORanges (eJOI19_xoranges)C++14
75 / 100
1096 ms15200 KiB
/* ID: Sho10 LANG: C++ */ #include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho10 #define ll long long int #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #define all(a) (a).begin(), (a).end() #define sz size #define f first #define s second #define pb push_back #define er erase #define in insert #define mp make_pair #define pi pair #define rc(s) return cout<<s,0 #define endl '\n' #define mod 1000000007 #define PI 3.14159265359 #define CODE_START ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; ll n,q,a[200005],l,r,xorpar[200005],xorimpar[200005],tx[200005],lx[200005],rx[200005],verif=-1; int32_t main(){ CODE_START; cin>>n>>q; xorpar[0]=0; xorimpar[0]=0; for(ll i=1;i<=n;i++) { cin>>a[i]; if(i%2==1){ xorimpar[i]=(xorimpar[i-1]^a[i]); xorpar[i]=xorpar[i-1]; }else { xorpar[i]=(xorpar[i-1]^a[i]); xorimpar[i]=xorimpar[i-1]; } } for(ll i=q-1;i>=0;i--) { cin>>tx[i]>>lx[i]>>rx[i]; if(tx[i]==1){ verif=1; } } if(verif==-1){ while(q--){ ll t; t=tx[q]; l=lx[q]; r=rx[q]; if(t==1){ a[l]=r; }else if(t==2){ ll s1=1; ll val=a[l]; if(l%2!=r%2){ cout<<0<<endl; }else { if(l%2==1){ cout<<(xorimpar[r]^xorimpar[l-1])<<endl; }else { cout<<(xorpar[r]^xorpar[l-1])<<endl; } } } } }else { while(q--){ ll t; t=tx[q]; l=lx[q]; r=rx[q]; if(t==1){ a[l]=r; }else if(t==2){ ll s1=1; ll val=a[l]; if(l%2!=r%2){ cout<<0<<endl; }else { for(ll i=l+1;i<=r;i++) { if(s1%2==0){ val=((val^a[i])); s1++; }else { s1++; } } cout<<val<<endl; } } } } }

컴파일 시 표준 에러 (stderr) 메시지

xoranges.cpp: In function 'int32_t main()':
xoranges.cpp:57:4: warning: unused variable 's1' [-Wunused-variable]
 ll s1=1;
    ^~
xoranges.cpp:58:4: warning: unused variable 'val' [-Wunused-variable]
 ll val=a[l];
    ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...