Submission #1226865

#TimeUsernameProblemLanguageResultExecution timeMemory
1226865AvianshCookies (JOI23_cookies)C++20
7 / 100
48 ms1156 KiB
#include <bits/stdc++.h>

using namespace std;

signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;
    array<int,2> a[n];
    int sum = 0;
    for(int i = 0;i<n;i++){
        cin >> a[i][0];
        sum+=a[i][0];
        a[i][1]=i;
    }
    int m;
    cin >> m;
    int b[m];
    for(int &i : b){
        cin >> i;
    }
    assert(m==1);
    vector<vector<int>>v;
    while(sum>0){
        sort(a,a+n);
        v.push_back({});
        for(int i = n-1;i>=n-b[0];i--){
            v.back().push_back(a[i][1]);
            a[i][0]--;
        }
        sum-=b[0];
    }
    for(int i = 0;i<n;i++){
        if(a[i][0]!=0){
            cout << -1;
            return 0;
        }
    }
    cout << v.size() << "\n";
    for(vector<int>x : v){
        cout << x.size() << " ";
        for(int i : x){
            cout << i+1 << " ";
        }
        cout << "\n";
    }
    return 0;
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...