제출 #1069053

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

int inf = 0x3f3f3f3f;
const int MAXN = 1e4;
int dp[MAXN + 10];

int32_t main() {
    int n, q;
    cin >> n >> q;
    vector<int> v(n);
    for (int i = 0; i < n; i++) cin >> v[i];
    for (int i = 1; i <= MAXN; i++) {
        dp[i] = inf;
        int mx = 0;
        for (auto u : v) mx = max(mx, i % u);
        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";
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...