记录编号 597485 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 猴猴的比赛 最终得分 100
用户昵称 Gravatar孤独的氢离子 是否通过 通过
代码语言 C++ 运行时间 1.259 s
提交时间 2024-11-28 14:22:21 内存使用 4.12 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int n;
struct tree{
	int fa;
	int sum;
	int ch;
}t1[100010],t2[100010]; 
int main()
{
	freopen("monkeyclim.in","r",stdin);
	freopen("monkeyclim.out","w",stdout);
	cin>>n;
	for(int i=1;i<n;i++)
	{
		int a,b;
		cin>>a>>b;
		t1[b].fa=a;
		t1[a].ch++;
	}
	for(int i=1;i<n;i++)
	{
		int a,b;
		cin>>a>>b;
		t2[b].fa=a;
		t2[a].ch++;
	}
	int m=0;
	for(int i=n;i>=1;i--)
	{
		int r1=t1[i].fa;
		int r2=t2[i].fa; 
		while(r1>=1&&r2>=1)
		{
			if(r1==r2)
			{
				m++;
				r1=t1[r1].fa;
				r2=t2[r2].fa; 
			}
			if(r2<r1)
			{
				r1=t1[r1].fa;
			}
			if(r1<r2)
			{
				r2=t2[r2].fa;
			}
//			cout<<r1<<r2;
		}
//		cout<<i<<endl;
//		for(int j=1;j<=n;j++) cout<<t1[j].sum<<" ";
//		cout<<endl;
	}
//	cout<<t1[1].sum<<endl;
	cout<<m;
	return 0;
}