제출 #1069141

#제출 시각아이디문제언어결과실행 시간메모리
1069141ortsacBrunhilda’s Birthday (BOI13_brunhilda)C++17
0 / 100
1088 ms86608 KiB
#include <bits/stdc++.h>
 
using namespace std;

#define int long long
#define pii pair<long long, long long>
#define fr first
#define se second

int inf = 0x3f3f3f3f3f3f3f3f;
const int MAXN = 1e7;
int dp[MAXN + 10];
set<pii> s;

int32_t main() {
    int n, q;
    cin >> n >> q;
    for (int i = 0; i < n; i++) {
        int a;
        cin >> a;
        s.insert({a, a});
    }
    for (int i = 1; i <= MAXN; i++) {
        dp[i] = inf;
        int mx;
        while ((((*s.begin()).fr + (*s.begin()).se) <= i)) {
            auto u = *s.begin();
            s.erase(s.begin());
            s.insert({u.fr + u.se, u.se});
        }
        dp[i] = min(dp[i], dp[i - mx] + 1);
    }
    while (q--) {
        int x;
        cin >> x;
        if (dp[x] == inf) cout << "oo\n";
        else cout << dp[x] << "\n";
    }
}

컴파일 시 표준 에러 (stderr) 메시지

brunhilda.cpp: In function 'int32_t main()':
brunhilda.cpp:25:13: warning: 'mx' is used uninitialized in this function [-Wuninitialized]
   25 |         int mx;
      |             ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...