# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1111497 | 2024-11-12T08:55:04 Z | DuongKiet | Teams (CEOI11_tea) | C++17 | 205 ms | 74004 KB |
#include <bits/stdc++.h> #define N 1000005 #define inf 1e18 #define ll long long #define ii pair <int, int> #define pb push_back #define all(x) x.begin(), x.end() #define fi first #define se second #define SZ(x) (int) x.size() const long long Mod = 1e9 + 7; using namespace std; int n; struct cauthu{ int c, id; }a[N]; struct slteam{ int c, id; }; struct cmp{ bool operator()(slteam &a, slteam &b){ return a.c > b.c; } }; void init(){ cin >> n; for (int i = 1; i <= n; i++){ cin >> a[i].c; a[i].id = i; } sort(a + 1, a + 1 + n, [&](cauthu a, cauthu b){ return a.c > b.c; }); vector <vector<int> > team; vector <int> maketeam; int pos = 1; bool kt = 1; while (kt) { maketeam.clear(); int cur = -1; for (int i = pos; i <= n; i++){ if (cur == -1){ cur = a[i].c - 1; maketeam.pb(a[i].id); continue; } if (cur > 0){ cur--; maketeam.pb(a[i].id); }else{ cur = a[i].c - 1; team.pb(maketeam); maketeam.clear(); maketeam.pb(a[i].id); } } if (cur > 0){ priority_queue<slteam, vector <slteam>, cmp> q; for (int i = 0; i < SZ(team); i++) q.push({SZ(team[i]), i}); sort(all(maketeam), [&](int u, int v){return a[u].c < a[v].c;}); while (a[maketeam.back()].c > SZ(maketeam) && !maketeam.empty()){ slteam k = q.top(); q.pop(); team[k.id].pb(maketeam.back()); q.push({SZ(team[k.id]), k.id}); maketeam.pop_back(); if (maketeam.empty()) break; } if (!maketeam.empty()) pos = maketeam.back(); else pos = n + 1; } else {kt = 0; if (!maketeam.empty()) team.pb(maketeam);} } cout << team.size() << '\n'; for (vector <int> cur: team){ cout << cur.size() << ' '; for (int x: cur) cout << x << " "; cout << '\n'; } } signed main() { ios_base::sync_with_stdio(false); cin.tie(0);cout.tie(0); #define task "DIVTEAM" if (fopen(task".inp", "r")){ freopen(task".inp","r",stdin); freopen(task".out","w",stdout); } init(); return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 336 KB | Output is correct |
2 | Correct | 1 ms | 336 KB | Output is correct |
3 | Correct | 1 ms | 336 KB | Output is correct |
4 | Correct | 1 ms | 336 KB | Output is correct |
5 | Correct | 1 ms | 504 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 336 KB | Output is correct |
2 | Incorrect | 1 ms | 336 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 336 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 336 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 508 KB | Output is correct |
2 | Correct | 2 ms | 336 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 14 ms | 3676 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 19 ms | 3920 KB | Output is correct |
2 | Correct | 10 ms | 3664 KB | Output is correct |
3 | Correct | 14 ms | 3664 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 99 ms | 15432 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 167 ms | 19660 KB | Output is correct |
2 | Correct | 205 ms | 74004 KB | Output is correct |
3 | Incorrect | 126 ms | 19852 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 166 ms | 23272 KB | Output is correct |
2 | Correct | 123 ms | 27068 KB | Output is correct |
3 | Incorrect | 125 ms | 19016 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |