求助!只有22分
查看原帖
求助!只有22分
1074321
a_tall_bird楼主2024/3/3 10:27

样例:

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;
	}
}

请求支援!!

2024/3/3 10:27
加载中...