結果
| 問題 |
No.462 6日知らずのコンピュータ
|
| コンテスト | |
| ユーザー |
suppy193
|
| 提出日時 | 2017-02-09 10:43:41 |
| 言語 | Ruby (3.4.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 493 bytes |
| コンパイル時間 | 148 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 12,288 KB |
| 最終ジャッジ日時 | 2024-12-25 17:14:48 |
| 合計ジャッジ時間 | 9,672 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 38 WA * 46 |
コンパイルメッセージ
Syntax OK
ソースコード
n, k = gets.strip.split(' ').map(&:to_i)
if k == 0
a = []
else
a = gets.strip.split(' ').map(&:to_i)
end
def fact(n)
return 1 if n == 0 || n == 1
return n * fact(n - 1)
end
def permutation(n, k)
return fact(n) / fact(k)
end
bit_num = [0, n]
a.each do |ai|
bit_num << ai.to_s(2).count('1')
end
if bit_num.length != bit_num.uniq.length
p 0
exit
end
bit_num.sort!
ans = 1
(0...bit_num.length - 1).each do |i|
ans *= permutation(bit_num[i + 1] - bit_num[i], 1) % (10**9 + 7)
end
p ans
suppy193