两处CE
查看原帖
两处CE
768587
mc360楼主2024/4/8 14:03
#include<bits/stdc++.h>
using namespace std;
int x,y,z,ans;
vector< pair< string, string > > a[100005],b[100005];
map<string,string> fa;
int main()
{
	cin >> x;
	for(int i=1;i <=x;i++)
	{
		string q,p;
		cin >> q >> p;
		a[i].push_back({q,p});
	}
	cin >> y;
	for(int i=1;i <=y;i++)
	{
		string q,p;
		cin >> q >> p;
		b[i].push_back({q,p});
	}
	cin >> z;
	for(int i=1;i <=z;i++)
	{
		string s1,s2,s3;
		cin >> s1 >> s2 >> s3;
		fa[s1]=fa[s3]=fa[s2]=s2;
	}
	for(int i=1;i <=x;i++)
	{
		if(fa[a[i].first]!=fa[a[i].second])//CE
			ans++;
	}
	for(int i=1;i <= y;i++)
	{
		if(fa[b[i].first]==fa[b[i].second])//CE
			ans++;
	}
	cout << ans;
	return 0;
	
}
2024/4/8 14:03
加载中...