Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
139722 | 梁乃元 | 派对灯 | C++ | 解答错误 | 0 | 0 MS | 244 KB | 1495 | 2024-03-24 21:36:24 |
# include <bits/stdc++.h> using namespace std ; const int h [9] [7] = { { 0 , 0 , 0 , 0 , 0 , 0 } , { 0 , 0 , 0 , 1 , 1 , 1 } , { 1 , 0 , 1 , 0 , 1 , 0 } , { 1 , 0 , 1 , 1 , 0 , 1 } , { 0 , 1 , 0 , 0 , 1 , 0 } , { 0 , 1 , 0 , 1 , 0 , 1 } , { 1 , 1 , 1 , 0 , 0 , 0 } , { 1 , 1 , 1 , 1 , 1 , 1 } , } ; int n , c , on [105] , off [105] ; void wk ( int w [ ] ) { bool flg = 1 ; for ( int k = 1 ; k <= w [0] ; k ++ ) { bool tg = 0 ; for ( int i = 1 ; i <= on [0] ; i ++ ) { if ( ! h [w [k]] [on [i] % 6] ) { tg = 1 ; break ; } } if ( tg ) { continue ; } flg = 0 ; for ( int i = 1 ; i <= n ; i ++ ) { cout << h [w [k]] [i % 6] ; } cout << endl ; } if ( flg ) { cout << "IMPOSSIBLE" ; } return ; } int main ( ) { int tmp ; cin >> n >> c ; while ( 1 ) { cin >> tmp ; if ( ! tmp + 1 ) { break ; } on [++ on [0]] = tmp ; } while ( 1 ) { cin >> tmp ; if ( ! tmp + 1 ) { break ; } off [++ off [0]] = tmp ; } switch ( c ) { case 0 : { int w [9] = { 1 , 8 } ; wk ( w ) ; break ; } case 1 : { int w [9] = { 4 , 1 , 3 , 4 , 6 } ; wk ( w ) ; break ; } case 2 : { int w [9] = { 7 , 1 , 2 , 3 , 5 , 6 , 7 , 8 } ; wk ( w ) ; break ; } default : { int w [9] = { 8 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 } ; wk ( w ) ; break ; } } return 0 ; }