제출 #472977

#제출 시각아이디문제언어결과실행 시간메모리
472977hidden1Brunhilda’s Birthday (BOI13_brunhilda)C++14
40 / 100
1098 ms1700 KiB
#include <bits/stdc++.h> using namespace std; //#pragma GCC optimize ("O3") //#pragma GCC target ("sse4") #define endl "\n" typedef long long ll; template<class T, class T2> inline ostream &operator <<(ostream &out, const pair<T, T2> &x) { out << x.first << " " << x.second; return out;} template<class T, class T2> inline istream &operator >>(istream &in, pair<T, T2> &x) { in >> x.first >> x.second; return in;} template<class T, class T2> inline bool chkmax(T &x, const T2 &y) { return x < y ? x = y, 1 : 0; } template<class T, class T2> inline bool chkmin(T &x, const T2 &y) { return x > y ? x = y, 1 : 0; } const ll mod = 1e9 + 7; #define debug(...) cout << "Line: " << __LINE__ << endl; \ printDebug(", "#__VA_ARGS__, __VA_ARGS__) template <typename T> void printDebug(const char* name, T&& arg1) { cout << (name + 2) << " = " << arg1 << endl; } template <typename T, typename... T2> void printDebug(const char* names, T&& arg1, T2&&... args) { const char* end = strchr(names + 1, ','); cout.write(names + 2, end - names - 2) << " = " << arg1 << endl; printDebug(end, args...); } const int MAX_N = 1e5 + 10; int arr[MAX_N]; int n, q; signed main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n >> q; for(int i = 0; i < n; i ++) { cin >> arr[i]; } while(q --) { int now; int cnt = 0; cin >> now; while(now) { int best = 0; for(int i = 0; i < n; i ++) { chkmax(best, now % arr[i]); } if(best == 0) { cout << "oo" << endl; break; } now -= best; cnt ++; } if(!now) { cout << cnt << endl; } } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...