Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
136867 爱新觉罗·赵文卿·传统美德 派对灯 C++ 通过 100 0 MS 252 KB 1150 2024-03-09 15:52:06

Tests(8/8):


#include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int h[9][7]= {{}, {0,0,0,0,0,0}, //1 {0,0,0,1,1,1}, //34 {1,0,1,0,1,0}, //2 {1,0,1,1,0,1}, //4 {0,1,0,0,1,0}, //14 {0,1,0,1,0,1}, //3 {1,1,1,0,0,0}, //24 {1,1,1,1,1,1} //0 }; int n,c,on[101],off[101]; inline void work(int w[9]) { int flag=1; for(int k=1; k<=w[0]; k++) { int tag=0; for(int i=1; i<=on[0]; i++) if(!h[w[k]][on[i]%6]) {tag=1;break;} if(tag) continue; for(int i=1; i<=off[0]; i++) if(h[w[k]][off[i]%6]) {tag=1;break;} if(tag) continue; flag=0; for(int i=1; i<=n; i++) printf("%d",h[w[k]][i%6]); printf("\n"); } if(flag) printf("IMPOSSIBLE"); exit(0); } int main() { int tmp; scanf("%d%d",&n,&c); while(1) { scanf("%d",&tmp); if(tmp==-1) break; on[++on[0]]=tmp; } while(1) { scanf("%d",&tmp); if(tmp==-1) break; off[++off[0]]=tmp; } if(c==0) {int w[9]={1,8};work(w);} if(c==1) {int w[9]= {4,1,3,4,6};work(w);} if(c==2) {int w[9]= {7,1,2,3,5,6,7,8};work(w);} if(c>2) {int w[9]= {8,1,2,3,4,5,6,7,8};work(w);} return 0; }


测评信息: