답안 #146197

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
146197 2019-08-22T19:39:49 Z imeimi2000 "The Lyuboyn" code (IZhO19_lyuboyn) C++17
100 / 100
404 ms 5496 KB
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

char _S[20];
int B[1 << 18];
int main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    int n, k, t;
    cin >> n >> k >> t >> _S;
    if (k + 1 & 1) {
        printf("-1\n");
        return 0;
    }
    int S = 0;
    for (int i = 0; i < n; ++i) S = S << 1 | _S[i] - '0';
    for (int i = 0; i <= k; ++i)
        B[1 << i] = (1 << k + 1) - (1 << i) - 1;
    for (int i = k + 1; i < n; ++i)
        B[1 << i] = (1 << k - 1) + (1 << i) - 1;
    printf("%d\n", 1 << n);
    for (int i = 0; i < (1 << n); ++i) {
        S ^= B[i & -i];
        for (int j = n; j--; ) printf("%d", (S >> j) & 1);
        printf("\n");
    }
    return 0;
}

Compilation message

lyuboyn.cpp: In function 'int main()':
lyuboyn.cpp:13:11: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
     if (k + 1 & 1) {
         ~~^~~
lyuboyn.cpp:18:52: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     for (int i = 0; i < n; ++i) S = S << 1 | _S[i] - '0';
                                              ~~~~~~^~~~~
lyuboyn.cpp:20:29: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
         B[1 << i] = (1 << k + 1) - (1 << i) - 1;
                           ~~^~~
lyuboyn.cpp:22:29: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
         B[1 << i] = (1 << k - 1) + (1 << i) - 1;
                           ~~^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Ok
2 Correct 2 ms 376 KB Ok
3 Correct 2 ms 376 KB Ok
4 Correct 2 ms 376 KB Ok
5 Correct 2 ms 376 KB Ok
6 Correct 2 ms 376 KB Ok
7 Correct 2 ms 376 KB Ok
8 Correct 2 ms 376 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 377 ms 5336 KB Ok
2 Correct 181 ms 2680 KB Ok
3 Correct 3 ms 376 KB Ok
4 Correct 2 ms 376 KB Ok
5 Correct 2 ms 376 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 380 KB Ok
2 Correct 11 ms 504 KB Ok
3 Correct 181 ms 2724 KB Ok
4 Correct 87 ms 1528 KB Ok
5 Correct 2 ms 376 KB Ok
6 Correct 4 ms 376 KB Ok
7 Correct 42 ms 888 KB Ok
8 Correct 2 ms 376 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 388 ms 5380 KB Ok
2 Correct 379 ms 5368 KB Ok
3 Correct 404 ms 5480 KB Ok
4 Correct 180 ms 2680 KB Ok
5 Correct 179 ms 2808 KB Ok
6 Correct 86 ms 1528 KB Ok
7 Correct 87 ms 1528 KB Ok
8 Correct 41 ms 1020 KB Ok
9 Correct 41 ms 888 KB Ok
10 Correct 21 ms 604 KB Ok
11 Correct 3 ms 376 KB Ok
12 Correct 3 ms 376 KB Ok
13 Correct 2 ms 376 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 377 ms 5336 KB Ok
2 Correct 181 ms 2680 KB Ok
3 Correct 3 ms 376 KB Ok
4 Correct 2 ms 376 KB Ok
5 Correct 2 ms 376 KB Ok
6 Correct 2 ms 380 KB Ok
7 Correct 11 ms 504 KB Ok
8 Correct 181 ms 2724 KB Ok
9 Correct 87 ms 1528 KB Ok
10 Correct 2 ms 376 KB Ok
11 Correct 4 ms 376 KB Ok
12 Correct 42 ms 888 KB Ok
13 Correct 2 ms 376 KB Ok
14 Correct 388 ms 5380 KB Ok
15 Correct 379 ms 5368 KB Ok
16 Correct 404 ms 5480 KB Ok
17 Correct 180 ms 2680 KB Ok
18 Correct 179 ms 2808 KB Ok
19 Correct 86 ms 1528 KB Ok
20 Correct 87 ms 1528 KB Ok
21 Correct 41 ms 1020 KB Ok
22 Correct 41 ms 888 KB Ok
23 Correct 21 ms 604 KB Ok
24 Correct 3 ms 376 KB Ok
25 Correct 3 ms 376 KB Ok
26 Correct 2 ms 376 KB Ok
27 Correct 386 ms 5476 KB Ok
28 Correct 181 ms 2680 KB Ok
29 Correct 380 ms 5380 KB Ok
30 Correct 22 ms 632 KB Ok
31 Correct 3 ms 376 KB Ok
32 Correct 11 ms 504 KB Ok
33 Correct 42 ms 888 KB Ok
34 Correct 2 ms 504 KB Ok
35 Correct 2 ms 376 KB Ok
36 Correct 2 ms 376 KB Ok
37 Correct 2 ms 376 KB Ok
38 Correct 191 ms 2760 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 182 ms 2668 KB Ok
2 Correct 385 ms 5496 KB Ok
3 Correct 381 ms 5368 KB Ok
4 Correct 22 ms 632 KB Ok
5 Correct 3 ms 376 KB Ok
6 Correct 43 ms 888 KB Ok
7 Correct 379 ms 5496 KB Ok
8 Correct 3 ms 376 KB Ok
9 Correct 2 ms 376 KB Ok
10 Correct 3 ms 376 KB Ok
11 Correct 87 ms 1528 KB Ok
12 Correct 181 ms 2688 KB Ok