# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
48524 | 2018-05-15T12:56:36 Z | Pajaraja | Gift (IZhO18_nicegift) | C++17 | 2000 ms | 31596 KB |
#include <bits/stdc++.h> using namespace std; int main() { int n,k,t,cnt=0; scanf("%d%d",&n,&k); priority_queue<pair<int,int> > pq,pq1; for(int i=0;i<n;i++) {scanf("%d",&t); pq.push(make_pair(t,i+1)); pq1.push(make_pair(t,i+1));} while(pq.size()>=k) { stack<pair<int,int> > st; for(int i=0;i<k;i++) {st.push(pq.top()); pq.pop();} int f=st.top().first-pq.empty()?st.top().first:(pq.top().first-1); for(int i=0;i<k;i++) {st.top().first-=f; if(st.top().first!=0) pq.push(st.top()); st.pop();} cnt++; } if(!pq.empty()) {printf("-1"); return 0;} printf("%d\n",cnt); while(pq1.size()>=k) { stack<pair<int,int> > st; for(int i=0;i<k;i++) {st.push(pq1.top()); pq1.pop();} int f=st.top().first-pq1.empty()?st.top().first:(pq1.top().first-1); printf("%d ",f); for(int i=0;i<k;i++) {st.top().first-=f; if(st.top().first!=0) pq1.push(st.top()); printf("%d ",st.top().second); st.pop();} printf("\n"); } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | n=4 |
2 | Execution timed out | 2043 ms | 492 KB | Time limit exceeded |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | n=4 |
2 | Execution timed out | 2043 ms | 492 KB | Time limit exceeded |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | n=4 |
2 | Execution timed out | 2043 ms | 492 KB | Time limit exceeded |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 922 ms | 31596 KB | Added number should be positive |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | n=4 |
2 | Execution timed out | 2043 ms | 492 KB | Time limit exceeded |
3 | Halted | 0 ms | 0 KB | - |