P9343 吸氧40分TLE3个
  • 板块学术版
  • 楼主sxjsxj
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/10/1 11:16
  • 上次更新2023/11/2 16:49:33
查看原帖
P9343 吸氧40分TLE3个
1005753
sxjsxj楼主2023/10/1 11:16

传送门

#include<iostream>
#include<cstring>
using namespace std;
bool f[200001],f1,f2;
int i,j,t,n,m,o,x;
main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    cin>>t;
    while(t--)
    {
    	cin>>n>>m;
    	f2=false;memset(f,false,sizeof(f));
    	for(j=1;j<=m;j++)
    	{
    		cin>>o>>x;
    		if(!f2)
    		{
    			f1=false;
    			if(o==1)
    				f[x]=true;
	    		else
	    			if(f[x])
	    			{
	    				cout<<j<<'\n';
	    				f2=true;
					}
	    			else
		    			for(i=1;i<=n;i++)
		    				if(i!=x)
		    					f[i]=true;
	    		for(i=1;i<=n;i++)
	    			if(!f[i])
	    				{f1=true;break;}
	    		if(!f1)
	    		{
	    			cout<<j<<'\n';
	    			f2=true;
				}
			}
		}
		if(!f2)
			cout<<"-1\n";
	}
}
2023/10/1 11:16
加载中...