結果
| 問題 |
No.115 遠足のおやつ
|
| コンテスト | |
| ユーザー |
horiesiniti
|
| 提出日時 | 2018-03-28 08:35:59 |
| 言語 | Ruby (3.4.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 608 bytes |
| コンパイル時間 | 110 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 14,464 KB |
| 最終ジャッジ日時 | 2024-06-25 13:02:39 |
| 合計ジャッジ時間 | 7,054 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 24 WA * 16 |
コンパイルメッセージ
Main.rb:40: warning: ambiguous first argument; put parentheses or a space even after `-' operator Syntax OK
ソースコード
def f(a,b)
if b==nil
return true
end
a.size.times{|i|
return a[i]<b[i] if a[i]!=b[i]
}
return false
end
n,d,k=gets.split.map{|e| e.to_i}
dp = Array.new(d+1).map{Array.new(k+1,[])}
n.times{|i|
m=i+1
break if m>=dp.size
dp[m][1]=[m,[m]]
}
(1..(k-1)).each{|i|
d.times{|j|
if dp[j][i]==[]
next
end
e0=dp[j][i][0]
e1=dp[j][i][1]
((e1.last+1)..n).each{|add|
e2=e0+add
if dp.size<=e2
break
end
e3=Marshal.load(Marshal.dump(e1))
e3<<add
if f(e3,dp[e2][i+1][1])==true
dp[e2][i+1]=[e2,e3]
end
}
}
}
if dp[d][k][1]==nil
puts -1
else
puts dp[d][k][1]*" "
end
horiesiniti