結果
問題 |
No.633 バスの運賃
|
ユーザー |
![]() |
提出日時 | 2018-01-20 17:00:35 |
言語 | Crystal (1.14.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 418 bytes |
コンパイル時間 | 11,529 ms |
コンパイル使用メモリ | 295,900 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-30 19:24:02 |
合計ジャッジ時間 | 12,404 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 9 |
ソースコード
N = gets.not_nil!.to_i P = [0] of Int32 B = [] of Int32 C = [] of Int32 (N-1).times do P << P[-1] + gets.not_nil!.to_i end N.times do b, c = gets.not_nil!.split.map(&.to_i) B << b C << c end D = Array(Int32).new(N, 0) ans = 0 N.times do |i| b = B[i] (0...i).each do |j| break if b == 0 d = [D[j], b].min ans += d * (P[i] - P[j]) D[j] -= d b -= d end D[i] += C[i] end puts ans