Submission #65510879
Source Code Expand
Copy
#include <bits/stdc++.h>using namespace std;using ll = long long;int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int T;cin >> T;while(T--){int N;cin >> N;vector<ll> A(N);for(int i = 0; i < N; i++) cin >> A[i];sort(A.begin(), A.end());vector<ll> ps(N+1, 0);for(int i = 0; i < N; i++) ps[i+1] = ps[i] + A[i];ll answer = 0;for(int i = 0; i < N; i++){
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while(T--){
int N;
cin >> N;
vector<ll> A(N);
for(int i = 0; i < N; i++) cin >> A[i];
sort(A.begin(), A.end());
vector<ll> ps(N+1, 0);
for(int i = 0; i < N; i++) ps[i+1] = ps[i] + A[i];
ll answer = 0;
for(int i = 0; i < N; i++){
if(i > 0 && A[i] == A[i-1]) continue;
ll v = A[i];
ll L = i;
ll sum_small = ps[i];
ll deficit_small = L * v - sum_small;
if(deficit_small <= 0) continue;
int M = N - i;
int lo = 1, hi = M, best = 0;
while(lo <= hi){
int mid = (lo + hi) >> 1;
ll sum_big = ps[i + mid] - ps[i];
ll delta = sum_big - (ll)mid * v;
if(delta < deficit_small){
best = mid;
lo = mid + 1;
} else {
hi = mid - 1;
}
}
answer = max(answer, (ll)best);
}
cout << answer << "\n";
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Greater Than Average |
| User | OYU__0YU |
| Language | C++ 20 (gcc 12.2) |
| Score | 500 |
| Code Size | 1288 Byte |
| Status | AC |
| Exec Time | 33 ms |
| Memory | 6348 KB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 01_sample_01.txt |
| All | 01_sample_01.txt, 02_small_1_01.txt, 02_small_1_02.txt, 02_small_1_03.txt, 02_small_1_04.txt, 02_small_1_05.txt, 02_small_1_06.txt, 02_small_1_07.txt, 02_small_1_08.txt, 02_small_1_09.txt, 02_small_1_10.txt, 02_small_1_11.txt, 02_small_1_12.txt, 02_small_1_13.txt, 02_small_1_14.txt, 02_small_1_15.txt, 03_small_2_01.txt, 03_small_2_02.txt, 03_small_2_03.txt, 03_small_2_04.txt, 03_small_2_05.txt, 04_small_3_01.txt, 04_small_3_02.txt, 04_small_3_03.txt, 04_small_3_04.txt, 04_small_3_05.txt, 05_mid_1_01.txt, 05_mid_1_02.txt, 05_mid_1_03.txt, 05_mid_1_04.txt, 05_mid_1_05.txt, 05_mid_1_06.txt, 05_mid_1_07.txt, 05_mid_1_08.txt, 05_mid_1_09.txt, 05_mid_1_10.txt, 05_mid_1_11.txt, 05_mid_1_12.txt, 05_mid_1_13.txt, 05_mid_1_14.txt, 05_mid_1_15.txt, 06_mid_2_01.txt, 06_mid_2_02.txt, 06_mid_2_03.txt, 06_mid_2_04.txt, 06_mid_2_05.txt, 07_mid_3_01.txt, 07_mid_3_02.txt, 07_mid_3_03.txt, 07_mid_3_04.txt, 07_mid_3_05.txt, 08_max_1_01.txt, 08_max_1_02.txt, 08_max_1_03.txt, 08_max_1_04.txt, 08_max_1_05.txt, 08_max_1_06.txt, 08_max_1_07.txt, 08_max_1_08.txt, 08_max_1_09.txt, 08_max_1_10.txt, 08_max_1_11.txt, 08_max_1_12.txt, 08_max_1_13.txt, 08_max_1_14.txt, 08_max_1_15.txt, 09_max_2_01.txt, 09_max_2_02.txt, 09_max_2_03.txt, 09_max_2_04.txt, 09_max_2_05.txt, 09_max_2_06.txt, 09_max_2_07.txt, 09_max_2_08.txt, 09_max_2_09.txt, 09_max_2_10.txt, 10_max_3_01.txt, 10_max_3_02.txt, 10_max_3_03.txt, 10_max_3_04.txt, 10_max_3_05.txt, 10_max_3_06.txt, 10_max_3_07.txt, 10_max_3_08.txt, 10_max_3_09.txt, 10_max_3_10.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01_sample_01.txt | AC | 1 ms | 3504 KB |
| 02_small_1_01.txt | AC | 19 ms | 3636 KB |
| 02_small_1_02.txt | AC | 19 ms | 3604 KB |
| 02_small_1_03.txt | AC | 19 ms | 3632 KB |
| 02_small_1_04.txt | AC | 18 ms | 3408 KB |
| 02_small_1_05.txt | AC | 18 ms | 3512 KB |
| 02_small_1_06.txt | AC | 19 ms | 3516 KB |
| 02_small_1_07.txt | AC | 18 ms | 3512 KB |
| 02_small_1_08.txt | AC | 19 ms | 3500 KB |
| 02_small_1_09.txt | AC | 19 ms | 3432 KB |
| 02_small_1_10.txt | AC | 19 ms | 3512 KB |
| 02_small_1_11.txt | AC | 19 ms | 3572 KB |
| 02_small_1_12.txt | AC | 18 ms | 3636 KB |
| 02_small_1_13.txt | AC | 19 ms | 3636 KB |
| 02_small_1_14.txt | AC | 18 ms | 3428 KB |
| 02_small_1_15.txt | AC | 19 ms | 3516 KB |
| 03_small_2_01.txt | AC | 18 ms | 3572 KB |
| 03_small_2_02.txt | AC | 18 ms | 3516 KB |
| 03_small_2_03.txt | AC | 18 ms | 3488 KB |
| 03_small_2_04.txt | AC | 18 ms | 3372 KB |
| 03_small_2_05.txt | AC | 18 ms | 3580 KB |
| 04_small_3_01.txt | AC | 18 ms | 3504 KB |
| 04_small_3_02.txt | AC | 18 ms | 3408 KB |
| 04_small_3_03.txt | AC | 18 ms | 3516 KB |
| 04_small_3_04.txt | AC | 18 ms | 3580 KB |
| 04_small_3_05.txt | AC | 18 ms | 3496 KB |
| 05_mid_1_01.txt | AC | 23 ms | 3560 KB |
| 05_mid_1_02.txt | AC | 22 ms | 3416 KB |
| 05_mid_1_03.txt | AC | 23 ms | 3536 KB |
| 05_mid_1_04.txt | AC | 23 ms | 3480 KB |
| 05_mid_1_05.txt | AC | 23 ms | 3564 KB |
| 05_mid_1_06.txt | AC | 23 ms | 3500 KB |
| 05_mid_1_07.txt | AC | 22 ms | 3556 KB |
| 05_mid_1_08.txt | AC | 23 ms | 3476 KB |
| 05_mid_1_09.txt | AC | 22 ms | 3484 KB |
| 05_mid_1_10.txt | AC | 23 ms | 3556 KB |
| 05_mid_1_11.txt | AC | 22 ms | 3620 KB |
| 05_mid_1_12.txt | AC | 22 ms | 3532 KB |
| 05_mid_1_13.txt | AC | 23 ms | 3420 KB |
| 05_mid_1_14.txt | AC | 22 ms | 3532 KB |
| 05_mid_1_15.txt | AC | 23 ms | 3480 KB |
| 06_mid_2_01.txt | AC | 13 ms | 3540 KB |
| 06_mid_2_02.txt | AC | 13 ms | 3680 KB |
| 06_mid_2_03.txt | AC | 13 ms | 3620 KB |
| 06_mid_2_04.txt | AC | 13 ms | 3556 KB |
| 06_mid_2_05.txt | AC | 13 ms | 3452 KB |
| 07_mid_3_01.txt | AC | 21 ms | 3568 KB |
| 07_mid_3_02.txt | AC | 21 ms | 3448 KB |
| 07_mid_3_03.txt | AC | 21 ms | 3532 KB |
| 07_mid_3_04.txt | AC | 22 ms | 3552 KB |
| 07_mid_3_05.txt | AC | 21 ms | 3424 KB |
| 08_max_1_01.txt | AC | 32 ms | 6348 KB |
| 08_max_1_02.txt | AC | 28 ms | 6348 KB |
| 08_max_1_03.txt | AC | 28 ms | 6200 KB |
| 08_max_1_04.txt | AC | 32 ms | 6200 KB |
| 08_max_1_05.txt | AC | 28 ms | 6276 KB |
| 08_max_1_06.txt | AC | 28 ms | 6208 KB |
| 08_max_1_07.txt | AC | 33 ms | 6200 KB |
| 08_max_1_08.txt | AC | 27 ms | 6344 KB |
| 08_max_1_09.txt | AC | 27 ms | 6188 KB |
| 08_max_1_10.txt | AC | 32 ms | 6188 KB |
| 08_max_1_11.txt | AC | 28 ms | 6332 KB |
| 08_max_1_12.txt | AC | 28 ms | 6168 KB |
| 08_max_1_13.txt | AC | 32 ms | 6268 KB |
| 08_max_1_14.txt | AC | 27 ms | 6340 KB |
| 08_max_1_15.txt | AC | 27 ms | 6252 KB |
| 09_max_2_01.txt | AC | 13 ms | 6184 KB |
| 09_max_2_02.txt | AC | 11 ms | 6272 KB |
| 09_max_2_03.txt | AC | 12 ms | 6252 KB |
| 09_max_2_04.txt | AC | 13 ms | 6248 KB |
| 09_max_2_05.txt | AC | 13 ms | 6164 KB |
| 09_max_2_06.txt | AC | 16 ms | 6180 KB |
| 09_max_2_07.txt | AC | 13 ms | 6292 KB |
| 09_max_2_08.txt | AC | 15 ms | 6168 KB |
| 09_max_2_09.txt | AC | 13 ms | 6348 KB |
| 09_max_2_10.txt | AC | 16 ms | 6348 KB |
| 10_max_3_01.txt | AC | 31 ms | 6344 KB |
| 10_max_3_02.txt | AC | 20 ms | 6280 KB |
| 10_max_3_03.txt | AC | 25 ms | 6180 KB |
| 10_max_3_04.txt | AC | 25 ms | 6252 KB |
| 10_max_3_05.txt | AC | 28 ms | 6288 KB |
| 10_max_3_06.txt | AC | 27 ms | 6204 KB |
| 10_max_3_07.txt | AC | 24 ms | 6204 KB |
| 10_max_3_08.txt | AC | 16 ms | 6188 KB |
| 10_max_3_09.txt | AC | 23 ms | 6176 KB |
| 10_max_3_10.txt | AC | 27 ms | 6212 KB |