|

楼主 |
发表于 2014-10-16 23:55:56
|
显示全部楼层
总算解决了。。结合楼上的代码在根据其他人的。贴上自己最后的代码
#include <stdio.h>
int main()
{
int num,son,fath;
int a[2] = {1,0}; //本人,辈级
int b[2] = {2,0};
int fami[21]; //将整个关系直接存在数组中。
while(~scanf("%d",&num))
{
a[0] = 1;
a[1] = 0;
b[0] = 2;
b[1] = 0;
memset(fami,-1,sizeof(fami));
while(num--)
{
scanf("%d%d",&son,&fath);
fami[son] = fath;
}
while(fami[a[0]] > 0)
{
a[1]++;
a[0] = fami[a[0]];
}
while(fami[b[0]] > 0)
{
b[1]++;
b[0] = fami[b[0]];
}
if(a[1] > b[1])
{
printf("You are my elder\n");
}
else if(a[1] < b[1])
{
printf("You are my younger\n");
}
else
{
printf("You are my brother\n");
}
}
return 0;
}
|
|