Tugas
Diberikan set
dan bilangan bulat
temukan himpunan bagian ke-N.
Input output
N diberikan sebagai integer tak bertanda pada stdin. Anda harus mencetak subset N dalam format yang sesuai untuk bahasa Anda (ini mungkin termasuk [1,2,3], {1,2,3}, [1, 2, 3], 1 2 3, 1,2,3dll selama itu adalah dibaca manusia text format).
Sedikit tentang himpunan bagian
Ada hubungan antara himpunan bagian dan angka di basis dua. Setiap digit
Menentukan apakah saya th elemen dari himpunan adalah dalam subset. Misalnya 00000000 akan menjadi himpunan kosong dan 10000001 adalah himpunan bagian yang mengandung (elemen terakhir dan pertama). Anda mendapatkan subset Nth dengan mengubah angka menjadi basis 2 dan kemudian subset mencakup semua elemen di mana . Subset ke-3 (3 = 00000011) dengan demikian mengandung . Digit paling kanan adalah digit # 0. Tidak apa-apa untuk mencetak . Set tidak harus disortir.[1,8][1,2][2,1]
Adendum:
Ya, set sudah diperbaiki 1..8. Set bukan bagian dari input. Input hanya N .
Ya, Anda dapat menggunakan formulir input alternatif.
Semua output yang diharapkan untuk semua N : https://tio.run/##SyotykktLixN/f/fyNS02qIoP8soJd1CwSAg2kY32LPWPaoqs7jg/38A
"123"itu akan tidak ambigu. Apakah ini valid
1untuk8, atau set?