# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
311943 | 2020-10-12T03:34:52 Z | colazcy | Kotrljanje (COCI18_kotrljanje) | C++17 | 2000 ms | 3720 KB |
#include <cstdio> #include <vector> using namespace std; typedef long long ll; const int maxn = 100000; ll c,d,b,m; inline ll f(ll x){return c * x + d;} inline int cnt(ll x){ int res = 0; while(x){ res += x % b; x /= b; } return res; } vector<int> vec[maxn]; int p = 0; int main(){ // freopen("kotrljanje.in","r",stdin); // freopen("kotrljanje.out","w",stdout); scanf("%lld %lld %lld %lld",&c,&d,&b,&m); for(int i = 0;i < maxn;i++){ int x = cnt(f(i)); if(x < maxn)vec[x].push_back(i); } for(int i = 0;i < maxn;i++) if(m <= vec[i].size()){ for(int j = 0;j < m;j++)printf("%d ",vec[i][j]); return 0; } for(int i = 0;i < maxn;i++) if(vec[i].size() >= 2){ p = i; break; } for(int i = p + 1;i < maxn;i++) if(vec[i].size() >= 2){ int x = vec[i][1] - vec[i][0],y = vec[p][1] - vec[p][0]; if(x < y || (x == y && vec[i].size() > vec[p].size()))p = i; } int delta = vec[p][1] - vec[p][0]; for(int i = 0;i < vec[p].size();i++)printf("%d ",vec[p][i]); m -= vec[p].size(); for(ll now = vec[p].size() + delta;;now += delta){ if(cnt(f(now)) == p){ printf("%lld ",now); m--; } if(!m)break; } fclose(stdin); fclose(stdout); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2078 ms | 3328 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2048 ms | 3328 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2025 ms | 3328 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2062 ms | 3456 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2032 ms | 3328 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2037 ms | 3328 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 30 ms | 3192 KB | Output is correct |
2 | Execution timed out | 2077 ms | 3720 KB | Time limit exceeded |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2076 ms | 3260 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2076 ms | 3200 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2086 ms | 3328 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |