why?
查看原帖
why?
1042497
1313113lmx楼主2024/1/22 20:18
#include <bits/stdc++.h>
using namespace std;
const int MAXN=1e6+5,MAXB=2e7;
#define ll long long
ll a[10001],n,m,q,h=1,p[10001];
int main() {
	scanf("%d",&n);
	m=n;
	for(int i=1; i<=n; i++)
		scanf("%lld",&a[i]);
	scanf("%d",&q);
	while(q--) {
		int op;
		scanf("%d",&op);
		if(op==1) {
			ll i,x;
			scanf("%lld%lld",&i,&x);
			a[i+h]=x;
			for(int j=h; j<=n; j++)
				p[j]+=a[j];
		} else {
			ll k;
			scanf("%lld",&k);
			for(ll i=n; i>=h; i--)
				a[i+k]=a[i];
			h+=k;
			n+=k;
			for(int j=h; j<=n; j++)
				p[j]+=a[j];
		}
	}
	for(int i=1; i<=m; i++)
		printf("%lld\n",p[i]);
	return 0;
}
2024/1/22 20:18
加载中...