結果
問題 | No.914 Omiyage |
ユーザー |
![]() |
提出日時 | 2021-01-07 12:39:43 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 93 ms / 2,000 ms |
コード長 | 454 bytes |
コンパイル時間 | 103 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 12,288 KB |
最終ジャッジ日時 | 2024-11-08 02:56:33 |
合計ジャッジ時間 | 2,783 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 |
コンパイルメッセージ
Main.rb:29: warning: ambiguous first argument; put parentheses or a space even after `-' operator Syntax OK
ソースコード
N, M, K = gets.split.map(&:to_i) A = N.times.map { gets.split.map(&:to_i) } dp = Array.new(N + 2) { Array.new(K + 1, false) } dp[0][0] = true N.times do |i| 0.upto(K) do |k| next if !dp[i][k] A[i].each do |m| nk = k + m next if K < nk dp[i + 1][nk] = true end end end ans = Float::INFINITY 0.upto(K) do |k| next if !dp[N][k] ans = [ans, K - k].min end if ans == Float::INFINITY puts -1 else puts ans end