洛谷P3367求优化(已解决)

这题
题面也贴一个


然后我的代码:

#include <bits/stdc++.h>
using namespace std;
int fa[10001]={},xx,yy;
int find(int x)
{
	if(fa[x]==x)
	{
		return x;
	}
	return fa[x]=find(fa[x]);
}
void hebing(int x,int y)
{
	xx=find(x);
	yy=find(y);
	fa[xx]=yy;
}
int main() {
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++)
	{
		fa[i]=i;
	}
	for(int i=0;i<m;i++)
	{
		int z,qx,qy;
		cin>>z>>qx>>qy;
		if(z==1)
		{
			hebing(qx,qy);
		}
		else
		{
			if(find(qx)==find(qy))
			{
				cout<<"Y"<<endl;
			}
			else
			{
				cout<<"N"<<endl;
			}
		}
	}
	return 0;
}

前10个点AC,后10个点RE

发现问题了,数据改过了,所以数组开小了

数组开大点就过了