Submission #65509240
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];vector<ll> A_desc = A, A_asc = A;sort(A_desc.begin(), A_desc.end(), greater<ll>());sort(A_asc.begin(), A_asc.end());vector<ll> SH(N+1,0), SL(N+1,0);for(int i = 0; i < N; i++){SH[i+1] = SH[i] + A_desc[i];SL[i+1] = SL[i] + A_asc[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];
vector<ll> A_desc = A, A_asc = A;
sort(A_desc.begin(), A_desc.end(), greater<ll>());
sort(A_asc.begin(), A_asc.end());
vector<ll> SH(N+1,0), SL(N+1,0);
for(int i = 0; i < N; i++){
SH[i+1] = SH[i] + A_desc[i];
SL[i+1] = SL[i] + A_asc[i];
}
map<ll,int> freq;
for(ll x : A) freq[x]++;
int ans = 0;
int prefix_more = 0;
for(auto it = freq.rbegin(); it != freq.rend(); ++it){
ll v = it->first;
int cnt_eq = it->second;
int cnt_more = prefix_more;
int cnt_lt = N - cnt_more - cnt_eq;
ll sum_lt = SL[cnt_lt];
ll D = sum_lt - v * (ll)cnt_lt;
ll R = -D;
int low = 0, high = cnt_more, best = -1;
while(low <= high){
int mid = (low + high) >> 1;
ll fh = SH[mid] - (ll)mid * v;
if(fh < R){
best = mid;
low = mid + 1;
} else {
high = mid - 1;
}
}
int m_max = (best >= 0 ? cnt_eq + best : 0);
ans = max(ans, m_max);
prefix_more += cnt_eq;
}
cout << ans << "\n";
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Greater Than Average |
| User | OYU__0YU |
| Language | C++ 20 (gcc 12.2) |
| Score | 0 |
| Code Size | 1632 Byte |
| Status | WA |
| Exec Time | 152 ms |
| Memory | 23412 KB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 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 | 3436 KB |
| 02_small_1_01.txt | WA | 33 ms | 3420 KB |
| 02_small_1_02.txt | WA | 33 ms | 3516 KB |
| 02_small_1_03.txt | WA | 33 ms | 3580 KB |
| 02_small_1_04.txt | WA | 34 ms | 3520 KB |
| 02_small_1_05.txt | WA | 33 ms | 3384 KB |
| 02_small_1_06.txt | WA | 34 ms | 3580 KB |
| 02_small_1_07.txt | WA | 33 ms | 3440 KB |
| 02_small_1_08.txt | WA | 33 ms | 3436 KB |
| 02_small_1_09.txt | WA | 33 ms | 3412 KB |
| 02_small_1_10.txt | WA | 33 ms | 3440 KB |
| 02_small_1_11.txt | WA | 33 ms | 3444 KB |
| 02_small_1_12.txt | WA | 33 ms | 3524 KB |
| 02_small_1_13.txt | WA | 33 ms | 3524 KB |
| 02_small_1_14.txt | WA | 33 ms | 3512 KB |
| 02_small_1_15.txt | WA | 34 ms | 3508 KB |
| 03_small_2_01.txt | WA | 28 ms | 3460 KB |
| 03_small_2_02.txt | WA | 29 ms | 3444 KB |
| 03_small_2_03.txt | WA | 28 ms | 3580 KB |
| 03_small_2_04.txt | WA | 29 ms | 3400 KB |
| 03_small_2_05.txt | WA | 29 ms | 3564 KB |
| 04_small_3_01.txt | WA | 32 ms | 3584 KB |
| 04_small_3_02.txt | WA | 32 ms | 3528 KB |
| 04_small_3_03.txt | WA | 32 ms | 3636 KB |
| 04_small_3_04.txt | WA | 33 ms | 3580 KB |
| 04_small_3_05.txt | WA | 32 ms | 3580 KB |
| 05_mid_1_01.txt | WA | 53 ms | 3652 KB |
| 05_mid_1_02.txt | WA | 53 ms | 3716 KB |
| 05_mid_1_03.txt | WA | 54 ms | 3708 KB |
| 05_mid_1_04.txt | WA | 53 ms | 3744 KB |
| 05_mid_1_05.txt | WA | 54 ms | 3760 KB |
| 05_mid_1_06.txt | WA | 53 ms | 3628 KB |
| 05_mid_1_07.txt | WA | 53 ms | 3700 KB |
| 05_mid_1_08.txt | WA | 53 ms | 3748 KB |
| 05_mid_1_09.txt | WA | 54 ms | 3796 KB |
| 05_mid_1_10.txt | WA | 54 ms | 3768 KB |
| 05_mid_1_11.txt | WA | 53 ms | 3812 KB |
| 05_mid_1_12.txt | WA | 53 ms | 3616 KB |
| 05_mid_1_13.txt | WA | 53 ms | 3584 KB |
| 05_mid_1_14.txt | WA | 53 ms | 3612 KB |
| 05_mid_1_15.txt | WA | 53 ms | 3672 KB |
| 06_mid_2_01.txt | WA | 19 ms | 3716 KB |
| 06_mid_2_02.txt | WA | 18 ms | 3640 KB |
| 06_mid_2_03.txt | WA | 18 ms | 3632 KB |
| 06_mid_2_04.txt | WA | 18 ms | 3572 KB |
| 06_mid_2_05.txt | WA | 19 ms | 3564 KB |
| 07_mid_3_01.txt | WA | 49 ms | 3704 KB |
| 07_mid_3_02.txt | WA | 50 ms | 3748 KB |
| 07_mid_3_03.txt | WA | 49 ms | 3676 KB |
| 07_mid_3_04.txt | WA | 49 ms | 3628 KB |
| 07_mid_3_05.txt | WA | 49 ms | 3716 KB |
| 08_max_1_01.txt | WA | 147 ms | 23348 KB |
| 08_max_1_02.txt | WA | 94 ms | 18060 KB |
| 08_max_1_03.txt | AC | 93 ms | 18028 KB |
| 08_max_1_04.txt | AC | 150 ms | 23412 KB |
| 08_max_1_05.txt | WA | 94 ms | 18168 KB |
| 08_max_1_06.txt | AC | 93 ms | 18064 KB |
| 08_max_1_07.txt | AC | 145 ms | 23372 KB |
| 08_max_1_08.txt | WA | 91 ms | 18096 KB |
| 08_max_1_09.txt | AC | 92 ms | 18100 KB |
| 08_max_1_10.txt | AC | 150 ms | 23340 KB |
| 08_max_1_11.txt | WA | 95 ms | 18128 KB |
| 08_max_1_12.txt | WA | 93 ms | 18108 KB |
| 08_max_1_13.txt | AC | 152 ms | 23376 KB |
| 08_max_1_14.txt | WA | 92 ms | 18232 KB |
| 08_max_1_15.txt | AC | 102 ms | 18116 KB |
| 09_max_2_01.txt | AC | 18 ms | 10952 KB |
| 09_max_2_02.txt | AC | 18 ms | 11016 KB |
| 09_max_2_03.txt | AC | 18 ms | 10924 KB |
| 09_max_2_04.txt | AC | 21 ms | 11040 KB |
| 09_max_2_05.txt | AC | 20 ms | 10932 KB |
| 09_max_2_06.txt | AC | 23 ms | 10984 KB |
| 09_max_2_07.txt | WA | 22 ms | 11100 KB |
| 09_max_2_08.txt | AC | 22 ms | 10876 KB |
| 09_max_2_09.txt | WA | 21 ms | 10956 KB |
| 09_max_2_10.txt | AC | 24 ms | 10980 KB |
| 10_max_3_01.txt | AC | 147 ms | 22352 KB |
| 10_max_3_02.txt | WA | 52 ms | 14632 KB |
| 10_max_3_03.txt | WA | 83 ms | 17076 KB |
| 10_max_3_04.txt | AC | 82 ms | 18496 KB |
| 10_max_3_05.txt | AC | 113 ms | 19976 KB |
| 10_max_3_06.txt | WA | 92 ms | 17440 KB |
| 10_max_3_07.txt | AC | 77 ms | 16476 KB |
| 10_max_3_08.txt | WA | 39 ms | 13480 KB |
| 10_max_3_09.txt | WA | 71 ms | 15704 KB |
| 10_max_3_10.txt | WA | 87 ms | 17112 KB |