Submission #598208

#TimeUsernameProblemLanguageResultExecution timeMemory
598208reniSimple game (IZhO17_game)C++17
100 / 100
79 ms10204 KiB
#include<bits/stdc++.h> #define endl '\n' using namespace std; long long a[1000001], fen[1000001]; void update(long long pos,long long val) { for(int i=pos;i<=1000000;i+=(i&-i)) { fen[i]+=val; } } long long query(long long val) { long long sum=0; for(int i=val;i>0;i-=(i&-i)) { sum+=fen[i]; } return sum; } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long i,j,n,m,t,pos,val; cin>>n>>m; for(i=1;i<=n;i++) { cin>>a[i]; if(i!=1){ update(min(a[i-1],a[i]),1); update(max(a[i-1],a[i]),-1); } } for(i=1;i<=m;i++) { cin>>t; if(t==1) { cin>>pos>>val; if(pos>1) { update(min(a[pos-1],a[pos]),-1); update(max(a[pos-1],a[pos]),1); update(min(a[pos-1],val),1), update(max(a[pos-1],val),-1); } if(pos<n) { update(min(a[pos+1],a[pos]),-1); update(max(a[pos+1],a[pos]),1); update(min(a[pos+1],val),1), update(max(a[pos+1],val),-1); } a[pos]=val; } else { cin>>val; cout<<query(val)<<endl; } } }

Compilation message (stderr)

game.cpp: In function 'int main()':
game.cpp:27:17: warning: unused variable 'j' [-Wunused-variable]
   27 |     long long i,j,n,m,t,pos,val;
      |                 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...