0分求调
查看原帖
0分求调
992851
ccxxy楼主2024/7/27 22:23

哪位大佬救救我!!!

#include<bits/stdc++.h>
using namespace std;
int x[300005],cnt=0;
int main()
{
	int n,m,k;
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++)
	{
		cin>>x[i];
	}
	for(int j=1;j<=m;j++)
	{
		int a,b;
		cin>>a;
		if(a==1&&a==2)
		{
			cin>>b;
		}
		if(a==1)
		{
			for(int i=-k+b;i<=n;i++)
			{
				x[i-b]=x[i];
			}
		}
		else if(a==2)
		{
			for(int i=-k;i<=n-b;i++)
			{
				x[i]=x[i+b];
			}
		}
		else if(a==3)
		{
			for(int i=1;i<=n;i++)
			{
				if(x[i]!=0)
					cnt++;
			}
			cout<<cnt<<endl;
		}
	}
	return 0;
}
2024/7/27 22:23
加载中...