提交记录
题目
#include <bits/stdc++.h>
using namespace std;
const int N=2e5+10;
long long cnt[N];
long long v[N];
int main(){
long long n,q;
cin>>n;
for(int i=1;i<=n;i++){
cin>>v[i];
}
cin>>q;
long long ch=0,sj=0;
while(q--){
int op,k,t;
cin>>op;
if(op==1){
cin>>k;
ch=k;
sj++;
}
else if(op==2){
cin>>t>>k;
if(cnt[t]<sj){
v[t]=ch;
cnt[t]=ch;
}
v[t]+=k;
}
else if(op==3){
cin>>t;
if(cnt[t]<sj){
v[t]=ch;
cnt[t]=sj;
}
cout<<v[t]<<endl;
}
}
return 0;
}