Benim Precalc öğretmen ayağa yapılan (veya daha büyük olasılıkla en sevdiği sorunlardan biri vardır çaldı esinlenerek XKCD bir sıra içermektedir) n
pisuar. "Şah mat" her pisuarın zaten meşgul olduğu veya YA yanlarında dolu bir pisuar bulunan bir durumdur. Örneğin, bir kişinin bir ise X
o zaman,
X-X--X
Şah mat olarak kabul edilir. Bir kişinin, zaten işgal edilmiş bir pisuarın yanında pisuar kullanamayacağını unutmayın.
Görev
Programınız stdin
komut satırı argümanları veya fonksiyon argümanları üzerinden bir sayı alacaktır . Ardından programınız, girilen pisuar sayısıyla birlikte kontrol arkadaşı oluşabileceği sayıların çıktısını alacaktır.
Örnekler
0 -> 1
(boş durumda checkmate olarak sayılır)
1 -> 1
( X
)
2 -> 2
( X-
ya da -X
)
3 -> 2
( X-X
ya da -X-
)
4 -> 3
( X-X-
, -X-X
ya da X--X
)
5 -> 4
( X-X-X
, X--X-
, -X-X-
veya -X--X
)
6 -> 5
( X-X-X-
, X--X-X
, X-X--X
, -X--X-
ya da -X-X-X
)
7 -> 7
( X-X-X-X
, X--X-X-
, -X-X--X
, -X--X-X
, X-X--X-
, X--X--X
ya da -X-X-X-
)
8 -> 9
( -X--X--X
, -X--X-X-
, -X-X--X-
, -X-X-X-X
, X--X--X-
, X--X-X-X
, X-X--X-X
, X-X-X--X
, X-X-X-X-
)
...
puanlama
Bayt cinsinden en küçük program kazanır.
''
. Bu, faktoring ve permütasyonlar ile aynıdır, 0! = 1, çünkü 0 öğeyi düzenlemenin tam bir yolu var.