結果
| 問題 |
No.1538 引きこもりさんは引き算が得意。
|
| コンテスト | |
| ユーザー |
tomerun
|
| 提出日時 | 2021-06-06 19:01:55 |
| 言語 | Crystal (1.14.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 444 bytes |
| コンパイル時間 | 15,806 ms |
| コンパイル使用メモリ | 294,840 KB |
| 実行使用メモリ | 7,424 KB |
| 最終ジャッジ日時 | 2024-11-23 04:58:59 |
| 合計ジャッジ時間 | 17,522 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 36 WA * 9 RE * 9 |
ソースコード
n, k = read_line.split.map(&.to_i)
a = read_line.split.map(&.to_i64)
pre = a[0...(n // 2)]
suf = a[(n // 2)..]
sp = comb(pre)
ss = comb(suf)
sp.each do |s|
if ss.includes?(k - s)
puts "Yes"
exit
end
end
puts "No"
def comb(a)
set = Set(Int64).new
dfs(a, 0, 0i64, set)
return set
end
def dfs(a, i, sum, set)
if i == a.size
set << sum
return
end
-1.upto(1) do |m|
dfs(a, i + 1, sum + a[i] * m, set)
end
end
tomerun