問題一覧 > 通常問題

No.935 う し た ぷ に き あ く ん 笑 ビ - ム

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 192
作問者 : null / テスター : leafirby
10 ProblemId : 3545 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-04-25 23:33:40

問題文

nullくんは「う し た ぷ に き あ く ん 笑 ビ - 厶」の使い手です。
「う し た ぷ に き あ く ん 笑 ビ - ム」は威力KKのビームで、一直線に飛んでいきHPHP11削ると威力が11減少します。威力が0になるとビームは消滅します。
さて、今ここに敵または壁が一列にNN匹(個)並んでいます。ii番目の敵または壁はAiA_iのHPを持っています。HPHP00になると敵または壁は倒され、ビームは次の敵または壁のHPHPを削ります。
このとき、nullくんは任意の場所からビームを放ちできるだけ多くの敵を倒したいです。
ビームはMPMPの消費が激しいので一度しか打てません。
この時、QQ個の独立したクエリについて一度に倒せる敵の最大値を求めてください。

入力

NN
SS
A1 A2  ANA_1\  A_2\  \dots \ A_N
QQ
K1 K2  KQK_1 \ K_2 \ \dots \ K_Q

1N2×1031 \le N \le 2 \times 10^3
1Ai109(1iN)1 \le A_i \le 10^{9}(1 \le i \le N)
1Q2×1031 \le Q \le 2 \times 10^3
1Kj109(1jQ)1 \le K_j \le 10^{9}(1 \le j \le Q)
S=N|S|=N
ここでS|S|は文字列SSの長さを示す。
N,Ai,Q,KjN,A_i,Q,K_jはすべて整数である。
SSEまたはWのみを含む。
SiS_iは、Eで敵、Wで壁を表す。

出力

QQ個の独立したクエリについて、ビームの強さがKjK_jの時一度に倒せる敵の最大値を一行に出力してください。各クエリごとに改行して出力してください
最後に改行してください。

サンプル

サンプル1
入力
10
EEEEEEEEEE
1 2 3 4 5 6 7 8 9 10
10
1 2 3 4 5 6 7 8 9 10
出力
1
1
2
2
2
3
3
3
3
4

威力が1k21 \le k \le 2の時、一体目の位置からビームを放つと、一体を倒すのに消費する威力が11で、また二体目を倒すのには1+2=31+2=3必要なので三体で最大となり、11を出力する。
威力が3k53 \le k \le 5の時、一体目の位置からビームを放つと、二体を倒すのに消費する威力が33で、また三体目を倒すのには3+3=63+3=6必要なので二体で最大となり、22を出力する。
威力が6k96 \le k \le 9の時、一体目の位置からビームを放つと、三体を倒すのに消費する威力が66で、また三体目を倒すのには6+4=106+4=10必要なので三体で最大となり、33を出力する。
威力がk=10k = 10の時、一体目の位置からビームを放つと、四体を倒すのに消費する威力が1010で、また五体目を倒すのには10+5=1510+5=15必要なので四体で最大となり、44を出力する。

サンプル2
入力
10
EEWWEWEEEE
1 1 1 2 3 3 2 1 2 5
5
3 21 100 1 6
出力
2
7
7
1
3

また、ここにはおいていませんが、一体も倒せないとき(00を出力する)もあることに注意してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。