提交时间:2024-01-23 17:24:11

运行 ID: 125599

#include<bits/stdc++.h> using namespace std; int a[10][7],b[10]; bool bm[10]; int main(){ memset(bm,true,sizeof(bm)); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); a[1][1]=a[1][2]=a[1][3]=a[1][4]=a[1][5]=a[1][6]=0;//1 a[2][3]=a[2][4]=a[2][5]=1;//4+2 a[3][2]=a[3][4]=a[3][6]=1;//2 a[4][2]=a[4][3]=a[4][5]=a[4][6]=1;//4 >=3||1 a[5][1]=a[5][4]=1;//4+1 a[6][1]=a[6][3]=a[6][5]=1;//3 a[7][1]=a[7][2]=a[7][6]=1;//3+4 a[8][1]=a[8][2]=a[8][3]=a[8][4]=a[8][5]=a[8][6]=1;//1+1 int n,c; scanf("%d%d",&n,&c); while(1){ int x; scanf("%d",&x); if(x==-1){ break; } x=(x-1)%6+1; b[x]=1; } while(1){ int x; scanf("%d",&x); if(x==-1){ break; } x=(x-1)%6+1; b[x]=2; } if(c==0){ bm[1]=bm[2]=bm[3]=bm[4]=bm[5]=bm[6]=bm[7]=false; } if(c==1){ bm[2]=bm[5]=bm[7]=bm[8]=false; } if(c==2){ bm[4]=false; } return 0; }