結果
問題 | No.1765 While Shining |
ユーザー |
|
提出日時 | 2022-01-27 18:16:42 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 120 ms / 2,000 ms |
コード長 | 676 bytes |
コンパイル時間 | 277 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 104,704 KB |
最終ジャッジ日時 | 2024-12-25 20:57:54 |
合計ジャッジ時間 | 4,052 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
N = int(input())A = list(map(int, input().split()))import redef get_idxs(string, word):idxs = []for res in re.finditer(word, string):idxs.append(res.span()[0])return idxsinds = get_idxs("".join(map(str, A)), "1")ans = [0] * len(inds)for i in range(len(inds))[::-1]:if i == len(inds) - 1:if inds[i] == N - 1:continueelif inds[i] == N - 2:ans[i] = 1else:ans[i] = 2else:if inds[i] + 2 == inds[i + 1]:ans[i] += 2 + ans[i + 1]elif inds[i] + 1 == inds[i + 1]:ans[i] = 1else:ans[i] = 2print(sum(ans))