题目链接:https://codeforces.com/contest/27/problem/B
#include <iostream>
using namespace std;
static const int MAXN=50+10;
int g[MAXN][MAXN];
int cnt[MAXN];
int n;
int main()
{
scanf("%d",&n);
for(int i=1;i<n*(n-1)/2;i++)
{
int x,y;
scanf("%d%d",&x,&y);
g[x][y]=1; g[y][x]=-1;
cnt[x]++; cnt[y]++;
}
int a,b;
for(int i=1;i<=n;i++)
if(cnt[i]!=n-1)
{
a=i;
break;
}
for(int i=n;i>=1;i--)
if(cnt[i]!=n-1)
{
b=i;
break;
}
int flag=0;
for(int i=1;i<=n;i++)
{
if(i==a || i==b) continue;
if(g[a][i]==1 && g[b][i]==-1)
{
flag=1;
break;
}
else if(g[a][i]==-1 && g[b][i]==1)
{
flag=-1;
break;
}
}
if(flag>-1) printf("%d %d\n",a,b);
else printf("%d %d\n",b,a);
return 0;
}