#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define ii pair<int, int>
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define all(x) x.begin(), x.end()
#define F0R(i, n) for (int i = 0; i < n; i++)
#define FOR(i, a, b) for (int i = a; i < b; i++)
#define inf 1000000010
int main() {
cin.tie(0)->sync_with_stdio(0);
int n; cin >> n;
vector<ii> A;
F0R(i, n) {
int x; cin >> x; A.pb(mp(x,i+1));
}
sort(all(A));
int teams = 1;
vector<int> breakpoints;
for (int i = 0; i < n-A.back().f; i++) {
int curSz = 1;
while (curSz < A[i].f && i+1 < n-A.back().f) {
curSz++;
i++;
}
if (curSz >= A[i].f) {
teams++;
breakpoints.pb(i);
}
}
breakpoints.pb(n-1);
for (int i = breakpoints.size()-2; ~i; i--) {
int j;
for (j = breakpoints[i+1]-A[breakpoints[i+1]].f-1; ; j--) {
if (j-(i==0?0:breakpoints[i-1])+1 >= A[j].f) break;
}
breakpoints[i] = j;
}
cout << teams << endl;
int curIdx = 0;
for (int x : breakpoints) {
cout << x - curIdx + 1;
for (; curIdx <= x; curIdx++) cout << " " << A[curIdx].s;
cout << endl;
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Incorrect |
1 ms |
364 KB |
Integer parameter [name=s_i] equals to -25093, violates the range [1, 20] |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
364 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
364 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
492 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
492 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
24 ms |
1640 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
29 ms |
1768 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
218 ms |
11472 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
364 ms |
15184 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
358 ms |
15184 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |