求大佬指点
查看原帖
求大佬指点
381641
Thunderbolt_General楼主2023/6/26 20:05
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[500001],b[500001],x,y,q,w,e,s[500001],t[500001],sum,l;
int main()
{
	scanf("%lld%lld",&n,&m);
	for(int i=1;i<=n;i++)
	{
		scanf("%lld%lld",&x,&y);
		a[i]=x;
		b[i]=y;
	}
	while(m--)
	{
		scanf("%lld",&q);
		if(q==1)
		{
			scanf("%lld%lld",&w,&e);
			sum++;
			s[sum]+=s[sum-1]+w;
			t[sum]+=t[sum-1]+e;
			//cout<<sum<<" "<<s[sum]<<" "<<t[sum]<<endl;
		}
		if(q==2)
		{
			scanf("%lld",&w);
			swap(a[w],b[w]);
		}
		if(q==3)
		{
			scanf("%lld",&w);
			a[w]+=s[sum]-s[l];
			b[w]+=t[sum]-t[l];
			l=sum;
			printf("%lld %lld\n",a[w],b[w]);
		}
	}
}
2023/6/26 20:05
加载中...