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];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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
AC × 1
AC × 21
WA × 65
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


2025-05-05 (Mon)
19:42:42 +09:00