幅が同じで高さが異なる40本のスティックがあります。右から見ると10本のスティックが見え、左から見ると再び10本のスティックが見えるように、それらを並べて配置できる配置はいくつありますか?
たとえば、このような順序は次のとおりです。
黒い棒は隠れており、赤い棒は左から見たときに見ることができるものであり、青い棒は右から見たときに見ることができるものであり、紫色のもの(つまり最も長いもの)は見ることができるものです両側から。
テストケースとして:
- 左から2つ、右から2つを見るために3スティックの注文数がある場合は2
- 5本のスティックがある場合、左から3つ、右から3つを見るための注文数は6です。
- 10スティックの場合、左から4つ、右から4つを見るための注文数は90720です。
13
最適なコードとゴルフの答えは、おそらく計算せずに結果を出力するだけなので、固定出力の質問を避けることができます。質問にいくつかの変数入力を持たせることをお勧めします。たとえば、N / Kが入力整数であるKを左/右から見るようなNスティック
—
Sp3000
プログラムが入力を受け入れるように仕様を変更した場合(理由はわかりません-既にテストケースがあります)、プログラムに時間制限を設けるかどうかを検討する必要があります。
—
Sp3000
「投稿されたプログラムを使用して、40/10のケースを計算する必要があります」は十分な時間制限です。
—
-feersum
私は
—
ティム
10!/40 = 90720
... という事実を克服することはできませんその偶然ですか?
@Tim 90720の重要性は何ですか?カリフォルニア州ロスアラミトスの郵便番号?
—
デジタル外傷