在一大堆WE30pts中的MLE20pts
查看原帖
在一大堆WE30pts中的MLE20pts
616059
renzecheng楼主2023/12/10 20:30

RT,1,3AC,2,8,10WA,其他MLE

https://cdn.luogu.com.cn/upload/image_hosting/4u4qz2lx.png

150501*4B=602004B=587.89KB=0.5714MB<125.00MB
#include<bits/stdc++.h>
using namespace std;
int f[150501];
int find(int x)
{
	if(f[x]==x)return x;
	return f[x]=find(f[x]);
}
int main()
{
	int n,k,ans=0;
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n+n+n;i++) f[i]=i;
	while(k--)
	{
		int a,b,c;
		scanf("%d%d%d",&a,&b,&c);
		if(b>n||c>n){ans++;continue;} 
		if(a==1)
		{
			if(find(b+n+n)==find(c)||find(b)==find(c+n+n)){ans++;continue;}
			f[b]=c;
			f[b+n]=c+n;
			f[b+n+n]=c+n+n;
		}
		else
		{
			if(find(b)==find(c)){ans++;continue;}
			f[b]=c+n+n;
			f[b+n]=c;
			f[b+n+n]=c+n;
		}
	}
	printf("%d",ans);
	return 0;
}
2023/12/10 20:30
加载中...