結果
| 問題 |
No.865 24時間降水量
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-08-17 13:47:22 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 318 ms / 2,000 ms |
| コード長 | 821 bytes |
| コンパイル時間 | 250 ms |
| コンパイル使用メモリ | 82,432 KB |
| 実行使用メモリ | 109,064 KB |
| 最終ジャッジ日時 | 2024-10-06 19:08:19 |
| 合計ジャッジ時間 | 3,363 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 18 |
ソースコード
n = int(input())
rain_list = [0] * 23 + list(map(int, input().split())) + [0] * 23
k = int(input())
correc_list = []
for i in range(k):
x, y = map(int, input().split())
correc_list.append((x + 23 - 1, y))
rain_len = len(rain_list)
rain_vol = sum(rain_list[:24])
ret = rain_vol
for i in range(rain_len - 24):
rain_vol = rain_vol - rain_list[i] + rain_list[i + 24]
ret = max(ret, rain_vol)
for j in range(len(correc_list)):
rain_list[correc_list[j][0]] = correc_list[j][1]
correc_rain_vol = sum(rain_list[correc_list[j][0] - 23: correc_list[j][0] + 1])
ret = max(ret, correc_rain_vol)
for k in range(23):
correc_rain_vol = correc_rain_vol - rain_list[correc_list[j][0] - 23 + k] + rain_list[correc_list[j][0] + 1 + k]
ret = max(ret, correc_rain_vol)
print(ret)