結果
問題 | No.935 う し た ぷ に き あ く ん 笑 ビ - ム |
ユーザー |
![]() |
提出日時 | 2024-12-30 00:06:09 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 924 ms / 2,000 ms |
コード長 | 507 bytes |
コンパイル時間 | 479 ms |
コンパイル使用メモリ | 82,048 KB |
実行使用メモリ | 76,964 KB |
最終ジャッジ日時 | 2024-12-30 00:06:32 |
合計ジャッジ時間 | 23,136 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 58 |
ソースコード
from bisect import bisectfrom itertools import accumulateN = int(input())S = input()A = [0] + list(map(int, input().split()))Q = int(input())K = list(map(int, input().split()))AA = list(accumulate(A))SA = [0] * (N + 2)for i, s in enumerate(S):if s == "E":SA[i + 1] = SA[i] + 1else:SA[i + 1] = SA[i]for k in K:ans = 0for i in range(N):aa = AA[i]sa = SA[i]x = bisect(AA, k + aa) - 1ans = max(ans, SA[x] - sa)print(ans)