样例:
6
4 1 2 1 5 3
5
2 3
1 3 10
1 4 4
2 1
1 1 -10
正确输出:
16
23
23
23
23
11
该弱智程序输出:
16
23
-1988591970
-1988591970
-1988591981
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,q;
cin>>n;
int a[n+1]={0},b[n+1]={0};
long long sum=0;
for(int i=1;i<=n;i++){
cin>>a[i];
sum+=a[i];
b[i]=a[i];
}
cin>>q;
for(int i=1;i<=q;i++){
long long x,l,k;
cin>>x;
if(x==1){
cin>>l>>k;
sum+=k-a[l];
a[l]=k;
}
else{
cin>>l;
for(int j=1;j<=n;j++){
a[j]=b[n-l+j];
}
for(int j=1;j<=n;j++)b[j]=a[j];
}
cout<<sum<<endl;
}
}
请求支援!!