結果

問題 No.2036 Max Middle
ユーザー NPNP
提出日時 2024-05-13 11:33:12
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 641 bytes
コンパイル時間 314 ms
コンパイル使用メモリ 82,032 KB
実行使用メモリ 394,652 KB
最終ジャッジ日時 2024-12-20 09:25:27
合計ジャッジ時間 32,495 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 7 TLE * 10
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def count_operations(N, A):
def is_peak(i):
return 0 < i < N - 1 and A[i - 1] < A[i] > A[i + 1]
peaks = {i for i in range(1, N - 1) if is_peak(i)}
count = 0
while peaks:
to_check = list(peaks)
for i in to_check:
if i in peaks:
peaks.remove(i)
count += 1
A[i] = min(A[i - 1], A[i + 1]) - 1
for j in (i - 1, i + 1):
if 0 < j < N - 1 and is_peak(j):
peaks.add(j)
return count
N = int(input())
A = list(map(int, input().split()))
result = count_operations(N, A)
print(result)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0