이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "bits/stdc++.h"
using namespace std;
typedef pair<int, int> pii;
typedef vector<pii> vpii;
typedef vector<int> vi;
typedef vector<vi> vvi;
#define all(x) (x).begin(), (x).end()
#define sz(x) (int)(x).size()
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin >> n;
    vpii A(n);
    for (int i = 0; i < n; ++i)
        cin >> A[i].first, A[i].second = i;
    sort(all(A), greater<pii>());
    vvi teams;
    int cnt = 0;
    while (cnt < n && A[cnt].first <= n - cnt)
    {
        teams.push_back(vi());
        for (int d = 0; d < A[cnt].first; ++d)
            teams.back().push_back(A[cnt + d].second);
        cnt += A[cnt].first;
    }
    priority_queue<pii, vpii, greater<pii>> q;
    for (int i = 0; i < sz(teams); ++i)
        q.push({sz(teams[i]), i});
    while (cnt < n)
    {
        int size, team;
        tie(size, team) = q.top();
        q.pop();
        teams[team].push_back(A[cnt].second);
        ++size, ++cnt;
        q.push({size, team});
    }
    cout << sz(teams) << "\n";
    for (vi team : teams)
    {
        cout << sz(team);
        for (int p : team)
            cout << " " << p + 1;
        cout << "\n";
    }
    return 0;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |