結果
| 問題 |
No.9 モンスターのレベル上げ
|
| ユーザー |
rlangevin
|
| 提出日時 | 2023-11-23 22:34:50 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 1,238 ms / 5,000 ms |
| コード長 | 564 bytes |
| コンパイル時間 | 185 ms |
| コンパイル使用メモリ | 82,688 KB |
| 実行使用メモリ | 80,256 KB |
| 最終ジャッジ日時 | 2024-09-26 08:21:27 |
| 合計ジャッジ時間 | 13,817 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 |
ソースコード
from heapq import *
def f(x, y):
return x * (N + 1) + y
def g(v):
return v // (N + 1), v % (N + 1)
N = int(input())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
B = B + B
ans = 10 ** 18
for i in range(N):
H = []
for j in range(N):
heappush(H, f(A[j], 0))
for j in range(i, i + N):
nx, ny = g(heappop(H))
ny += 1
nx += B[j]//2
heappush(H, f(nx, ny))
temp = 0
for v in H:
x, y = g(v)
temp = max(temp, y)
ans = min(ans, temp)
print(ans)
rlangevin