nyoj-605-Dice Tower

 1 #include<stdio.h>
 2 #include<algorithm>
 3 using namespace std;
 4 int main()
 5 {
 6     int n,i,t,a,b;
 7     while(scanf("%d",&n)!=EOF)
 8     {
 9         scanf("%d",&t);
10         int flag=1;
11         for(i=0;i<n;i++)
12         {
13             scanf("%d%d",&a,&b);
14             if(a==t||b==t||a==7-t||b==7-t)
15             flag=0;
16         }
17         printf(flag?"YES\n":"NO\n");
18     }
19     return 0;
20 }

这个题的思路是推导   为了能知道所有面的数字   则下一个的顶面应该和上一个的顶面一样   所以  塔顶的数字在下面的塔的侧面不能出现  所以 判定即可

posted @ 2013-07-08 14:52  nylg-haozi  阅读(146)  评论(0编辑  收藏  举报