結果

問題 No.935 う し た ぷ に き あ く ん 笑 ビ - ム
コンテスト
ユーザー tktk_snsn
提出日時 2020-12-26 23:20:14
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
TLE  
実行時間 -
コード長 628 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 775 ms
コンパイル使用メモリ 84,992 KB
実行使用メモリ 219,788 KB
最終ジャッジ日時 2026-04-12 07:13:50
合計ジャッジ時間 50,935 ms
ジャッジサーバーID
(参考情報)
judge2_1 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 53 TLE * 5
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from itertools import accumulate

N = int(input())
S = input()
E = [int(s == "E") for s in S]
A = list(map(int, input().split()))

E = [0] + list(accumulate(E))
A = [0] + list(accumulate(A))

task = []
for l in range(N):
    for r in range(l + 1, N + 1):
        damage = A[r] - A[l]
        kill = E[r] - E[l]
        task.append((damage, ~kill))

Q = int(input())
for i, k in enumerate(map(int, input().split())):
    task.append((k, i))


task.sort()
ans = [-1] * Q

MAX = 0
for a, b in task:
    if b >= 0:
        ans[b] = MAX
    else:
        kill = ~b
        if kill > MAX:
            MAX = kill

print(*ans, sep="\n")
0