結果

問題 No.935 う し た ぷ に き あ く ん 笑 ビ - ム
ユーザー kappybar
提出日時 2020-03-29 12:19:50
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 984 bytes
コンパイル時間 1,822 ms
コンパイル使用メモリ 164,620 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2025-01-02 13:19:16
合計ジャッジ時間 4,033 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 36 WA * 22
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:45:17: warning: ‘res’ may be used uninitialized [-Wmaybe-uninitialized]
   45 |         cout << res << endl;
      |                 ^~~
main.cpp:40:15: note: ‘res’ was declared here
   40 |         int k,res;
      |               ^~~

ソースコード

diff #

#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<n;i++)
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
const int INF = 1e9;
const int MOD = 1000000007;


int main() {
    int n;
    cin >> n;
    string s;
    cin >> s;
    vector<ll> a(n);
    rep(i,n) cin >> a[i];
    vector<ll> monster(n+1);
    vector<ll> HP(n+1);
    vector<ll> energy(n+1,INF);

    for(int i=1;i<=n;i++){
        if(s[i-1] == 'E') monster[i] = monster[i-1] + 1;
        else monster[i] = monster[i-1];
    }
    for(int i=1;i<=n;i++){
        HP[i] = HP[i-1] + a[i-1];
    }

    for(int i=0;i<=n;i++){
        for(int j = i+1;j<=n;j++){
            ll hp = HP[j] - HP[i];
            ll mon = monster[j] - monster[i];
            energy[mon] = min(energy[mon],hp);
        }
    }

    int q;
    cin >> q;
    rep(i,q){
        int k,res;
        cin >> k;
        rep(i,n+1){
            if(energy[i] <= k) res = i;
        }
        cout << res << endl;
    }
    return 0;  
}
0