# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1060421 | 2024-08-15T14:05:58 Z | Jarif_Rahman | Gift (IZhO18_nicegift) | C++17 | 934 ms | 220736 KB |
#include <bits/stdc++.h> using namespace std; typedef long long int ll; const ll C = 1e2; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n, k; cin >> n >> k; vector<ll> A(n); for(ll &x: A) cin >> x; vector<pair<ll, vector<int>>> ans; priority_queue<pair<ll, int>> pq; for(int i = 0; i < n; i++) pq.push({A[i], i}); while(pq.size() >= k){ vector<int> cur; for(int i = 0; i < k; i++) cur.push_back(pq.top().second), pq.pop(); ll lim = 0; if(!pq.empty()) lim = pq.top().first-1; lim = min(lim, C); ll mn = 1e18+5; for(int x: cur) mn = min(mn, A[x]-lim); for(int x: cur) A[x]-=mn; ans.push_back({mn, cur}); if(ans.size() > int(3e6)){ cout << "-1\n"; exit(0); } for(int x: cur) if(A[x]) pq.push({A[x], x}); } if(pq.size() != 0){ cout << "-1\n"; exit(0); } cout << ans.size() << "\n"; for(auto [x, v]: ans){ cout << x << " "; for(int i: v) cout << i+1 << " "; cout << "\n"; } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | n=4 |
2 | Correct | 0 ms | 348 KB | n=3 |
3 | Correct | 0 ms | 344 KB | n=3 |
4 | Correct | 0 ms | 348 KB | n=4 |
5 | Correct | 0 ms | 348 KB | n=4 |
6 | Correct | 0 ms | 348 KB | n=2 |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | n=4 |
2 | Correct | 0 ms | 348 KB | n=3 |
3 | Correct | 0 ms | 344 KB | n=3 |
4 | Correct | 0 ms | 348 KB | n=4 |
5 | Correct | 0 ms | 348 KB | n=4 |
6 | Correct | 0 ms | 348 KB | n=2 |
7 | Correct | 0 ms | 348 KB | n=5 |
8 | Correct | 0 ms | 348 KB | n=8 |
9 | Correct | 1 ms | 344 KB | n=14 |
10 | Incorrect | 0 ms | 344 KB | Jury has the answer but participant has not |
11 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | n=4 |
2 | Correct | 0 ms | 348 KB | n=3 |
3 | Correct | 0 ms | 344 KB | n=3 |
4 | Correct | 0 ms | 348 KB | n=4 |
5 | Correct | 0 ms | 348 KB | n=4 |
6 | Correct | 0 ms | 348 KB | n=2 |
7 | Correct | 0 ms | 348 KB | n=5 |
8 | Correct | 0 ms | 348 KB | n=8 |
9 | Correct | 1 ms | 344 KB | n=14 |
10 | Incorrect | 0 ms | 344 KB | Jury has the answer but participant has not |
11 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 934 ms | 220736 KB | Jury has the answer but participant has not |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | n=4 |
2 | Correct | 0 ms | 348 KB | n=3 |
3 | Correct | 0 ms | 344 KB | n=3 |
4 | Correct | 0 ms | 348 KB | n=4 |
5 | Correct | 0 ms | 348 KB | n=4 |
6 | Correct | 0 ms | 348 KB | n=2 |
7 | Correct | 0 ms | 348 KB | n=5 |
8 | Correct | 0 ms | 348 KB | n=8 |
9 | Correct | 1 ms | 344 KB | n=14 |
10 | Incorrect | 0 ms | 344 KB | Jury has the answer but participant has not |
11 | Halted | 0 ms | 0 KB | - |