Submission #860848

#TimeUsernameProblemLanguageResultExecution timeMemory
860848alexddGift (IZhO18_nicegift)C++17
7 / 100
2081 ms62152 KiB
#include<bits/stdc++.h> using namespace std; int n,k; int a[1000005]; priority_queue<pair<int,int>> pq; signed main() { ios_base::sync_with_stdio(0);cin.tie(0); cin>>n>>k; int sum=0; for(int i=1;i<=n;i++) { cin>>a[i]; sum += a[i]; pq.push({a[i],i}); } if(sum%k!=0) { cout<<-1; return 0; } cout<<sum/k<<"\n"; while(!pq.empty()) { vector<int> sc; cout<<1<<" "; for(int i=0;i<k;i++) { sc.push_back(pq.top().second); a[sc.back()]--; cout<<sc.back()<<" "; pq.pop(); } cout<<"\n"; for(auto x:sc) if(a[x]>0) pq.push({a[x],x}); } return 0; } /** 4 2 2 3 3 2 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...