結果
問題 |
No.1538 引きこもりさんは引き算が得意。
|
ユーザー |
![]() |
提出日時 | 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