# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
446649 | 2021-07-22T22:35:17 Z | RGBB | Weird Numeral System (CCO21_day1problem2) | C++14 | 634 ms | 1048580 KB |
#include <iostream> #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> typedef long long ll; using namespace std; using namespace __gnu_pbds; const int MAXD=5005; int k,q,d,m,coef[MAXD]; vector<int>outp; gp_hash_table<int,bool>memo; bool solve(ll v){ if(memo.find(v)!=memo.end())return memo[v]; for(int i=0;i<d;i++){ if((v-coef[i])%k!=0)continue; if(v==coef[i]){ outp.push_back(coef[i]); return memo[v]=true; } if((v-coef[i])/k!=v&&solve((v-coef[i])/k)){ outp.push_back(coef[i]); return memo[v]=true; } } return memo[v]=false; } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cin>>k>>q>>d>>m; for(int i=0;i<d;i++)cin>>coef[i]; for(int i=0;i<q;i++){ ll inp; cin>>inp; outp.clear(); memo.clear(); if(solve(inp)){ for(int j=0;j<outp.size()-1;j++)cout<<outp[j]<<" "; cout<<outp.back()<<"\n"; } else cout<<"IMPOSSIBLE\n"; } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | OK |
2 | Correct | 0 ms | 204 KB | OK |
3 | Correct | 0 ms | 204 KB | OK |
4 | Correct | 0 ms | 204 KB | OK |
5 | Correct | 1 ms | 324 KB | OK |
6 | Correct | 1 ms | 204 KB | OK |
7 | Correct | 1 ms | 204 KB | OK |
8 | Correct | 1 ms | 204 KB | OK |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | OK |
2 | Correct | 0 ms | 204 KB | OK |
3 | Correct | 0 ms | 204 KB | OK |
4 | Correct | 0 ms | 204 KB | OK |
5 | Correct | 1 ms | 324 KB | OK |
6 | Correct | 1 ms | 204 KB | OK |
7 | Correct | 1 ms | 204 KB | OK |
8 | Correct | 1 ms | 204 KB | OK |
9 | Runtime error | 634 ms | 1048580 KB | Execution killed with signal 9 |
10 | Halted | 0 ms | 0 KB | - |