全てのバイナリ文字列を生成する
長さn
の全てのバイナリ文字列を再帰的に生成する関数を作成してください。
バイナリ文字列とは、1
と0
からなる列です。例えば、n=3
の場合、バイナリ文字列は000, 001, 010, 011, 100, 101, 110, 111
となります。
プログラムの入力は、バイナリ文字列の長さを表す単一の整数n
です。
プログラムの出力は、長さがn
の全てのバイナリ文字列を、順不同で各行に一つずつ表示するものとします。
入力 | 出力 |
---|---|
2 | 00 01 10 11 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB