提出 #65507230


ソースコード 拡げる

#include <bits/stdc++.h>

using namespace std;
 
#define int long long
 
void solve(){    
    int n; cin >> n;

    vector<int> a(n + 1), pre(n + 2), suf(n + 2);
    for(int i = 1; i <= n; i++) cin >> a[i];

    sort(a.begin() + 1, a.end(), greater<int>());

    for(int i = 1; i <= n; i++) pre[i] = pre[i - 1] + a[i];
    for(int i = n; i >= 1; i--) suf[i] = suf[i + 1] + a[i];

    auto get = [&](int i, int j){
        return (pre[i] + suf[n - j + 1]) / (i + j);
    };

    int l = 1, r = n - 1, ans = 0;
    while(l <= r){
        int mid = (l + r) / 2;
        bool ok = false;
        int low = 1, high = n - mid;
        while(high - low >= 17){
            int mid1 = (2 * l + r) / 3, mid2 = (2 * r + l) / 3;
            int val1 = get(mid, mid1), val2 = get(mid, mid2);
            if(min(val1, val2) < a[mid]){
                ok = true;
                break;
            }
            if(val1 > val2) low = mid1;
            else high = mid2;
        }
        for(int i = low; i <= high; i++){
            if(get(mid, i) < a[mid]){
                ok = true;
                break;
            }
        }
        if(ok){
            ans = mid;
            l = mid + 1;
        }
        else r = mid - 1;
    }
    cout << ans << "\n";
}
signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    
    int t; cin >> t;
    while(t--) solve();
}

提出情報

提出日時
問題 B - Greater Than Average
ユーザ huanjua
言語 C++ 20 (gcc 12.2)
得点 0
コード長 1448 Byte
結果 WA
実行時間 2211 ms
メモリ 7968 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 500
結果
WA × 1
WA × 26
TLE × 60
セット名 テストケース
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
ケース名 結果 実行時間 メモリ
01_sample_01.txt WA 4 ms 3424 KiB
02_small_1_01.txt WA 19 ms 3360 KiB
02_small_1_02.txt WA 19 ms 3364 KiB
02_small_1_03.txt WA 19 ms 3440 KiB
02_small_1_04.txt WA 19 ms 3364 KiB
02_small_1_05.txt WA 19 ms 3440 KiB
02_small_1_06.txt WA 19 ms 3500 KiB
02_small_1_07.txt WA 19 ms 3436 KiB
02_small_1_08.txt WA 19 ms 3564 KiB
02_small_1_09.txt WA 19 ms 3368 KiB
02_small_1_10.txt WA 19 ms 3376 KiB
02_small_1_11.txt WA 19 ms 3368 KiB
02_small_1_12.txt WA 19 ms 3440 KiB
02_small_1_13.txt WA 19 ms 3456 KiB
02_small_1_14.txt WA 19 ms 3368 KiB
02_small_1_15.txt WA 19 ms 3444 KiB
03_small_2_01.txt WA 19 ms 3312 KiB
03_small_2_02.txt WA 18 ms 3564 KiB
03_small_2_03.txt WA 19 ms 3436 KiB
03_small_2_04.txt WA 18 ms 3448 KiB
03_small_2_05.txt WA 19 ms 3428 KiB
04_small_3_01.txt WA 18 ms 3444 KiB
04_small_3_02.txt WA 19 ms 3508 KiB
04_small_3_03.txt WA 18 ms 3444 KiB
04_small_3_04.txt WA 18 ms 3376 KiB
04_small_3_05.txt WA 19 ms 3424 KiB
05_mid_1_01.txt TLE 2207 ms 3200 KiB
05_mid_1_02.txt TLE 2207 ms 3196 KiB
05_mid_1_03.txt TLE 2207 ms 3060 KiB
05_mid_1_04.txt TLE 2207 ms 3128 KiB
05_mid_1_05.txt TLE 2210 ms 3216 KiB
05_mid_1_06.txt TLE 2210 ms 3140 KiB
05_mid_1_07.txt TLE 2207 ms 3148 KiB
05_mid_1_08.txt TLE 2207 ms 3224 KiB
05_mid_1_09.txt TLE 2207 ms 3120 KiB
05_mid_1_10.txt TLE 2207 ms 3224 KiB
05_mid_1_11.txt TLE 2207 ms 3112 KiB
05_mid_1_12.txt TLE 2207 ms 3160 KiB
05_mid_1_13.txt TLE 2210 ms 3188 KiB
05_mid_1_14.txt TLE 2207 ms 3124 KiB
05_mid_1_15.txt TLE 2207 ms 3272 KiB
06_mid_2_01.txt TLE 2210 ms 3192 KiB
06_mid_2_02.txt TLE 2207 ms 3180 KiB
06_mid_2_03.txt TLE 2207 ms 3228 KiB
06_mid_2_04.txt TLE 2207 ms 3112 KiB
06_mid_2_05.txt TLE 2210 ms 3116 KiB
07_mid_3_01.txt TLE 2207 ms 3156 KiB
07_mid_3_02.txt TLE 2207 ms 3196 KiB
07_mid_3_03.txt TLE 2207 ms 3112 KiB
07_mid_3_04.txt TLE 2207 ms 3136 KiB
07_mid_3_05.txt TLE 2207 ms 3128 KiB
08_max_1_01.txt TLE 2208 ms 7800 KiB
08_max_1_02.txt TLE 2210 ms 7744 KiB
08_max_1_03.txt TLE 2207 ms 7800 KiB
08_max_1_04.txt TLE 2208 ms 7740 KiB
08_max_1_05.txt TLE 2210 ms 7824 KiB
08_max_1_06.txt TLE 2208 ms 7796 KiB
08_max_1_07.txt TLE 2210 ms 7944 KiB
08_max_1_08.txt TLE 2208 ms 7824 KiB
08_max_1_09.txt TLE 2208 ms 7780 KiB
08_max_1_10.txt TLE 2208 ms 7968 KiB
08_max_1_11.txt TLE 2208 ms 7792 KiB
08_max_1_12.txt TLE 2208 ms 7868 KiB
08_max_1_13.txt TLE 2208 ms 7872 KiB
08_max_1_14.txt TLE 2208 ms 7780 KiB
08_max_1_15.txt TLE 2208 ms 7968 KiB
09_max_2_01.txt TLE 2208 ms 7860 KiB
09_max_2_02.txt TLE 2208 ms 7912 KiB
09_max_2_03.txt TLE 2208 ms 7776 KiB
09_max_2_04.txt TLE 2208 ms 7872 KiB
09_max_2_05.txt TLE 2208 ms 7772 KiB
09_max_2_06.txt TLE 2208 ms 7904 KiB
09_max_2_07.txt TLE 2208 ms 7900 KiB
09_max_2_08.txt TLE 2208 ms 7892 KiB
09_max_2_09.txt TLE 2208 ms 7808 KiB
09_max_2_10.txt TLE 2207 ms 7952 KiB
10_max_3_01.txt TLE 2208 ms 7872 KiB
10_max_3_02.txt TLE 2208 ms 7776 KiB
10_max_3_03.txt TLE 2208 ms 7820 KiB
10_max_3_04.txt TLE 2208 ms 7744 KiB
10_max_3_05.txt TLE 2208 ms 7892 KiB
10_max_3_06.txt TLE 2208 ms 7820 KiB
10_max_3_07.txt TLE 2208 ms 7912 KiB
10_max_3_08.txt TLE 2208 ms 7820 KiB
10_max_3_09.txt TLE 2208 ms 7820 KiB
10_max_3_10.txt TLE 2211 ms 7812 KiB