Submission #155866

#TimeUsernameProblemLanguageResultExecution timeMemory
155866HellAngelBrunhilda’s Birthday (BOI13_brunhilda)C++14
97.78 / 100
986 ms253484 KiB
#include <bits/stdc++.h> #define int long long using namespace std; const int maxn = 1e5 + 7; const int maxans = 1e7 + 6e6; int m, q, p[maxn], last[maxans], dp[maxans]; int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); if(fopen("test.inp", "r")) freopen("test.inp", "r", stdin), freopen("test.out", "w", stdout); cin >> m >> q; for(int i = 1; i <= m; i++) { cin >> p[i]; for(int j = p[i] - 1; j < maxans; j += p[i]) { last[j] = p[i] - 1; } } for(int i = maxans - 2; i >= 0; i--) { last[i] = max(last[i], last[i + 1] - 1); } for(int i = 1; i < maxans; i++) { if(last[i] != 0) dp[i] = dp[i - last[i]] + 1; } for(int i = 1; i <= q; i++) { int x; cin >> x; if(dp[x] == 0) cout << "oo" << '\n'; else cout << dp[x] << '\n'; } }

Compilation message (stderr)

brunhilda.cpp: In function 'int32_t main()':
brunhilda.cpp:13:63: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
     if(fopen("test.inp", "r")) freopen("test.inp", "r", stdin), freopen("test.out", "w", stdout);
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
brunhilda.cpp:13:63: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...