# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1107799 | 2024-11-02T06:29:23 Z | KasymK | Gift (IZhO18_nicegift) | C++17 | 90 ms | 7940 KB |
#include "bits/stdc++.h" using namespace std; #define ff first #define ss second #define all(v) v.begin(), v.end() #define ll long long #define pb push_back #define pii pair<int, int> #define pli pair<ll, int> #define pll pair<ll, ll> #define tr(i, c) for(auto i = c.begin(); i != c.end(); ++i) #define wr puts("----------------") template<class T>bool umin(T& a,T b){if(a>b){a=b;return 1;}return 0;} template<class T>bool umax(T& a,T b){if(a<b){a=b;return 1;}return 0;} const int N = 1e6+6; int v[N]; vector<vector<int>> answer; int main(){ int n, k; scanf("%d%d", &n, &k); set<pii> s; for(int i = 1; i <= n; ++i){ int x; scanf("%d", &x); if(x>0) s.insert({x, i}); v[i] = x; } while(!s.empty()){ if((int)s.size()<k){ puts("-1"); bool dxdd = 0; exit(dxdd); } answer.pb({}); for(int i = 1; i <= k; ++i){ auto it = prev(s.end()); answer[(int)answer.size()-1].pb(it->ss); v[it->ss]--; s.erase(it); } for(int &i : answer[(int)answer.size()-1]) if(v[i]>0) s.insert({v[i], i}); } printf("%d\n", (int)answer.size()); for(auto it : answer){ printf("1 "); for(int i : it) printf("%d ", i); puts(""); } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 336 KB | n=4 |
2 | Correct | 1 ms | 336 KB | n=3 |
3 | Correct | 1 ms | 504 KB | n=3 |
4 | Correct | 1 ms | 336 KB | n=4 |
5 | Correct | 1 ms | 336 KB | n=4 |
6 | Correct | 1 ms | 336 KB | n=2 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 336 KB | n=4 |
2 | Correct | 1 ms | 336 KB | n=3 |
3 | Correct | 1 ms | 504 KB | n=3 |
4 | Correct | 1 ms | 336 KB | n=4 |
5 | Correct | 1 ms | 336 KB | n=4 |
6 | Correct | 1 ms | 336 KB | n=2 |
7 | Correct | 1 ms | 336 KB | n=5 |
8 | Correct | 2 ms | 908 KB | n=8 |
9 | Correct | 5 ms | 1164 KB | n=14 |
10 | Correct | 3 ms | 908 KB | n=11 |
11 | Correct | 25 ms | 7556 KB | n=50000 |
12 | Correct | 27 ms | 7940 KB | n=50000 |
13 | Correct | 16 ms | 3344 KB | n=10 |
14 | Correct | 17 ms | 3192 KB | n=685 |
15 | Correct | 18 ms | 3500 KB | n=623 |
16 | Correct | 10 ms | 2036 KB | n=973 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 336 KB | n=4 |
2 | Correct | 1 ms | 336 KB | n=3 |
3 | Correct | 1 ms | 504 KB | n=3 |
4 | Correct | 1 ms | 336 KB | n=4 |
5 | Correct | 1 ms | 336 KB | n=4 |
6 | Correct | 1 ms | 336 KB | n=2 |
7 | Correct | 1 ms | 336 KB | n=5 |
8 | Correct | 2 ms | 908 KB | n=8 |
9 | Correct | 5 ms | 1164 KB | n=14 |
10 | Correct | 3 ms | 908 KB | n=11 |
11 | Correct | 25 ms | 7556 KB | n=50000 |
12 | Correct | 27 ms | 7940 KB | n=50000 |
13 | Correct | 16 ms | 3344 KB | n=10 |
14 | Correct | 17 ms | 3192 KB | n=685 |
15 | Correct | 18 ms | 3500 KB | n=623 |
16 | Correct | 10 ms | 2036 KB | n=973 |
17 | Correct | 18 ms | 2580 KB | n=989 |
18 | Correct | 8 ms | 1104 KB | n=563 |
19 | Correct | 14 ms | 1616 KB | n=592 |
20 | Correct | 20 ms | 1376 KB | n=938 |
21 | Correct | 11 ms | 1360 KB | n=747 |
22 | Correct | 18 ms | 1360 KB | n=991 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 90 ms | 4168 KB | Not all heaps are empty in the end |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 336 KB | n=4 |
2 | Correct | 1 ms | 336 KB | n=3 |
3 | Correct | 1 ms | 504 KB | n=3 |
4 | Correct | 1 ms | 336 KB | n=4 |
5 | Correct | 1 ms | 336 KB | n=4 |
6 | Correct | 1 ms | 336 KB | n=2 |
7 | Correct | 1 ms | 336 KB | n=5 |
8 | Correct | 2 ms | 908 KB | n=8 |
9 | Correct | 5 ms | 1164 KB | n=14 |
10 | Correct | 3 ms | 908 KB | n=11 |
11 | Correct | 25 ms | 7556 KB | n=50000 |
12 | Correct | 27 ms | 7940 KB | n=50000 |
13 | Correct | 16 ms | 3344 KB | n=10 |
14 | Correct | 17 ms | 3192 KB | n=685 |
15 | Correct | 18 ms | 3500 KB | n=623 |
16 | Correct | 10 ms | 2036 KB | n=973 |
17 | Correct | 18 ms | 2580 KB | n=989 |
18 | Correct | 8 ms | 1104 KB | n=563 |
19 | Correct | 14 ms | 1616 KB | n=592 |
20 | Correct | 20 ms | 1376 KB | n=938 |
21 | Correct | 11 ms | 1360 KB | n=747 |
22 | Correct | 18 ms | 1360 KB | n=991 |
23 | Incorrect | 90 ms | 4168 KB | Not all heaps are empty in the end |
24 | Halted | 0 ms | 0 KB | - |