結果
問題 | No.1765 While Shining |
ユーザー |
|
提出日時 | 2023-06-22 22:15:09 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 104 ms / 2,000 ms |
コード長 | 578 bytes |
コンパイル時間 | 241 ms |
コンパイル使用メモリ | 82,452 KB |
実行使用メモリ | 133,072 KB |
最終ジャッジ日時 | 2024-06-30 04:29:13 |
合計ジャッジ時間 | 3,100 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
N = int(input())lsA = list(map(int,input().split()))lsA1 = []lsA2 = []for i in range(N):if i%2==0:lsA1.append(lsA[i])lsA2.append(lsA[i]^1)else:lsA1.append(lsA[i]^1)lsA2.append(lsA[i])lsA1.append(0)lsA2.append(0)lsA1G = [0]*(N+1)lsA2G = [0]*(N+1)max1 = N-1max2 = N-1for i in range(N-1,-1,-1):if lsA1[i]==0:max1 = iif lsA2[i]==0:max2 = ilsA1G[i] = max1lsA2G[i] = max2ans = 0for i in range(N-1):if i%2==0:ans += lsA1G[i]-ielse:ans += lsA2G[i]-iprint(ans)