[CPP61 - Test 2] Bài 2: Dãy đèn tiết kiệm - Liệt kê các cách hợp lệ


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Dãy đèn tiết kiệm - Liệt kê các cách hợp lệ

Trên một hàng rào có n bóng đèn xếp thành một hàng. Mỗi bóng đèn có một trong hai trạng thái: tắt (kí hiệu 0) hoặc bật (kí hiệu 1). Mỗi cách bật/tắt được biểu diễn bởi một xâu gồm n kí tự 0 và 1.

Một cách bật/tắt được gọi là hợp lệ nếu không có hai bóng đèn liền kề cùng bật, tức là không xuất hiện hai kí tự 1 đứng cạnh nhau.

Yêu cầu

Hãy in tất cả các cách hợp lệ theo thứ tự từ điển: so sánh từ trái sang phải, 0 đứng trước 1. Chương trình phải sử dụng hàm đệ quy.

Input

Một dòng duy nhất chứa số nguyên n.

Output

Mỗi dòng là một xâu 0/1 độ dài n, tương ứng với một cách hợp lệ. Phải in đủ các cách, không thừa, không trùng và đúng thứ tự từ điển.

Ràng buộc

  • 1 ≤ n ≤ 10.

Ví dụ 1

Input

4

Output

0000
0001
0010
0100
0101
1000
1001
1010

Ví dụ 2

Input

2

Output

00
01
10

Comments

There are no comments at the moment.

Zalo