rt,并的部分RE了,322125477,有没有大佬帮忙看一下。
#include <bits/stdc++.h>
#define MAXN 2005
using namespace std;
int father[MAXN];
string name[MAXN];
int n,m;
unsigned long long int gcd(unsigned long long int a,unsigned long long int b)
{
return b ? gcd(b,a%b) : a;
}
unsigned long long int lcm(unsigned long long int a,unsigned long long int b)
{
return a*b/gcd(a,b);
}
int find(string need)
{
for(int i=1;i<=n;i++)
{
if((name[i]==need))
{
return i;
}
}
return 114514;
}
int main()
{
//map <string,int> name;
cin>>n>>m;
// for(int i=1;i<=n;i++)
// {
// name.insert(pair<string,int>(, "student_zero"));
// }
for(int i=1;i<=n;i++)
{
getline(cin,name[i]);
father[i]=i;
}
//-_-_-_-_-_并-_-_-_-_-_
for(int i=1;i<=m;i++)
{
string temp1,temp2;
cin>>temp1;
cin>>temp2;
int temp01=find(temp1);
int temp02=find(temp2);
father[temp01]=temp02;
}
//-_-_-_-_-_查-_-_-_-_-_
int k;
cin>>k;
for(int i=1;i<=k;i++)
{
string temp1,temp2;
cin>>temp1;
cin>>temp2;
int temp01=find(temp1);
int temp02=find(temp2);
}
return 0;
}