记录编号 |
597485 |
评测结果 |
AAAAAAAAAAAAAAAAAAAA |
题目名称 |
猴猴的比赛 |
最终得分 |
100 |
用户昵称 |
孤独的氢离子 |
是否通过 |
通过 |
代码语言 |
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;
}