Esinlenerek Alındığı yığın taşması bir soruya .
Meydan okuma
Bir tamsayı verildiğinde n>1
, dizideki tam iki girdiyi değiştirerek elde edilebilen tüm dizileri çıktılar [1, 2, ..., n]
.
Diziler herhangi bir sırada üretilebilir.
(1 [0, 1, ..., n-1]
tabanlı) yerine sürekli olarak (0 [1, 2, ..., n]
tabanlı) kullanabilirsiniz.
Ek kurallar
Giriş ve çıkış her zamanki gibi esnektir .
Programlara veya işlevlere herhangi bir programlama dilinde izin verilir . Standart boşluklar yasaktır.
Bayt cinsinden en kısa kod kazanır.
Test senaryoları
Girdi 2
çıktı verir (1 tabanlı olduğu varsayılır)
2 1
Girdi 3
çıktı verir (üç dizinin herhangi bir sırada olabileceğini unutmayın)
1 3 2
2 1 3
3 2 1
Girdi 4
çıktı verir
1 2 4 3
1 3 2 4
1 4 3 2
2 1 3 4
3 2 1 4
4 2 3 1
Girdi 7
çıktı verir
1 2 3 4 5 7 6
1 2 3 4 6 5 7
1 2 3 4 7 6 5
1 2 3 5 4 6 7
1 2 3 6 5 4 7
1 2 3 7 5 6 4
1 2 4 3 5 6 7
1 2 5 4 3 6 7
1 2 6 4 5 3 7
1 2 7 4 5 6 3
1 3 2 4 5 6 7
1 4 3 2 5 6 7
1 5 3 4 2 6 7
1 6 3 4 5 2 7
1 7 3 4 5 6 2
2 1 3 4 5 6 7
3 2 1 4 5 6 7
4 2 3 1 5 6 7
5 2 3 4 1 6 7
6 2 3 4 5 1 7
7 2 3 4 5 6 1
[0 ... n-1]
vs esnekliğini takdir [1 ... n]
! 1+
Çünkü bir J sıfır endeksleri tack zorunda zaman her zaman biraz rahatsız hissediyorum .