# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1111361 | 2024-11-12T07:39:32 Z | DuongKiet | Teams (CEOI11_tea) | C++17 | 208 ms | 23228 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){ if (a.c == b.c) return a.id > b.id; return a.c > b.c; }); vector <vector<int> > team; vector <int> maketeam; int cur = -1; for (int i = 1; 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(); team[k.id].pb(maketeam.back()); maketeam.pop_back(); if (maketeam.empty()) break; } if (!maketeam.empty()) team.pb(maketeam); // cout << "YES"; // cout << maketeam.back(); } else 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 "task" 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 | 508 KB | Output is correct |
3 | Incorrect | 1 ms | 336 KB | Output isn't correct |
4 | 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 | Incorrect | 2 ms | 336 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 336 KB | Output is correct |
2 | Incorrect | 2 ms | 336 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 16 ms | 3836 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 17 ms | 3656 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 160 ms | 14920 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 198 ms | 19672 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 208 ms | 23228 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |