看似很难,无从下手,其实很简单。普通方法就可过。直接上代码了。
#include <stdio.h>
int main()
{
int n,i,t1,t2;
scanf("%d",&n);
while(n--)
{
int sum=2; //直接让sum=2代表卡片2的位置。
int m;
scanf("%d",&m);
for(i=1;i<=m;i++)
{
scanf("%d%d",&t1,&t2);
if(t2==sum) // 相等的话就交换
sum=t1;
else if(t1==sum)
sum=t2; // 同上
}
printf("%d\n",sum); //换完后就得到最后的位置。
}
}
原文地址:http://blog.csdn.net/sky_miange/article/details/42008533