PTA 7-21 彩虹瓶 (25 分) 怎么有人摸鱼啊?爪巴

题意: 纯纯的模拟栈就行
易错点: 千万别没事直接break了,数据都没输入完。参考ICPC网络赛第一场的网络分组的题,纯纯的模拟题都过不了。 pta平台要额外注意!!! 再错就爪巴

cin>>n>>m>>k;
	while(k -- )
	{
		bool flag = false;
		int now = 1;
		top = 0;
	    for(int i=0;i<n;++i)
	    {
	    	int x; cin>>x;
	    	if(x == now)
	    	{
	    		now ++ ;
	    		while(top != 0 && st[top-1] == now)
	    		{
	    			top -- ;
	    			now ++ ;
				}
			}
			else 
			{
				st[top++] = x;
				if(top > m)
				{
					flag = true;
//					break;     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
				}
			}
		}
		while(top != 0 && st[top-1] == now)
		{
			now ++ ;
			top --;
		}
//		cout<<top<<"?\n";
		if(top) flag = true;
		if(flag) cout<<"NO\n";
		else cout<<"YES\n";
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值