提出 #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 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |