Vòng tròn nhị phân

Xem dạng PDF

Gửi bài giải

Điểm: 0,40 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho số nguyên N ~(2 \le N \le 12)~.

Đặt ~s = 2^N~. Tìm cách xếp các số từ 0 đến ~s-1~ lên vòng tròn sao cho cứ 2 số đứng cạnh nhau, thì biểu diễn nhị phân của nó có ít nhất ~n/2~ bit khác nhau (phép chia nguyên, ví dụ ~n=3~ thì cần 1 bit khác nhau).

Input

Gồm 1 dòng duy nhất chứa số nguyên N

Output

Gồm ~s~ dòng, mỗi dòng in ra 1 dãy nhị phân gồm đúng ~N~ bit thỏa mãn đề bài

Sample Input 1

2

Sample Output 1

00
01
10
11

Sample Input 2

3

Sample Output 2

000
011
010
110
100
101
111
001

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 3
    HoangVu_cva  đã bình luận lúc 20, Tháng 1, 2022, 15:26

    cho em hỏi bài này có checker hông ạ