제출 #1111386

#제출 시각아이디문제언어결과실행 시간메모리
1111386vjudge1Teams (CEOI11_tea)C++17
0 / 100
220 ms42820 KiB
#include <bits/stdc++.h>
#define TASK "divteam"
#define IOSBASE true
#define INT_LIM (int) 2147483647
#define LL_LIM (long long) 9223372036854775807
#define ll long long
#define pii pair<int,int>
#define endl '\n'
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define BIT(i,x) (((i)>>(x))&1)
#define FOR(i,a,b) for(int i = (a); i<=(b); i++)
#define FORD(i,a,b) for(int i = (a); i>=(b); i--)
using namespace std;
///------------------------------------------///
int n;
pii a[1000005];
vector<int> ans[1000005];
int T = 0;

void inp()
{
    cin >> n;
    FOR(i, 1, n)
    {
        cin >> a[i].fi;
        a[i].se = i;
    }
    sort(a+1, a+1+n, greater<pii>());
}

void solve()
{
    int c = 0;
    FOR(i, 1, n)
    {
        if (c==0)
        {
            T++; c = a[i].fi;
        }
        ans[T].pb(a[i].se);
        c--;
    }
    cout << T << endl;
    FOR(i, 1, T)
    {
        cout << ans[i].size() << ' ';
        for (auto x:ans[i]) cout << x << ' ';
        cout << endl;
    }
}

signed main()
{
    ///--------------------------///
    if (IOSBASE)
    {
        ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    }
    if (fopen(TASK".INP","r")!=NULL)
    {
        freopen(TASK".INP","r",stdin);
        freopen(TASK".OUT","w",stdout);
    }
    ///--------------------------///

    int NTEST = 1;
    //cin >> NTEST;

    while (NTEST--)
    {
        inp();
        solve();
    }

    return 0;
}

///------------------------------------------///

컴파일 시 표준 에러 (stderr) 메시지

tea.cpp: In function 'int main()':
tea.cpp:64:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   64 |         freopen(TASK".INP","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
tea.cpp:65:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   65 |         freopen(TASK".OUT","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...