看似很难,无从下手,其实很简单。普通方法就可过。直接上代码了。
#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