社区讨论

听取WA声一片

P1503鬼子进村参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@loc4py9g
此快照首次捕获于
2023/10/30 07:55
2 年前
此快照最后确认于
2023/11/04 14:06
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

char ch;
int a,n,m;
stack<int> t;
bool house[50010];

int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++)
	{
		cin>>ch;
		if(ch=='D')
		{
			scanf("%d",&a);
			house[a]=true;
			t.push(a);
		}
		if(ch=='R')
		{
			house[ t.top() ]=false;
			t.pop();
		}
		if(ch=='Q')
		{
			scanf("%d",&a);
			if(house[a])
			{
				printf("0\n");
				continue;
			}
			if(t.empty())
			{
				printf("%d\n",n);
				continue;
			}
			else
			{
				int ans=1;
				for(int i=a-1;a>=1;i--)
				{
					if(!house[i])
						ans++;
					else break;
				}
				for(int i=a+1;i<=n;i++)
				{
					if(!house[i])
						ans++;
					else break;
				}
				printf("%d\n",ans);
			}
		}
	}
	return 0;
}
/*
7 9 D 3 D 6 D 5 Q 4 Q 5 R Q 4 R Q 4
*/

回复

2 条回复,欢迎继续交流。

正在加载回复...