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 ":"NO "); 18 } 19 return 0; 20 }
这个题的思路是推导 为了能知道所有面的数字 则下一个的顶面应该和上一个的顶面一样 所以 塔顶的数字在下面的塔的侧面不能出现 所以 判定即可