Submission #9180775
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 100;
ll n, m, v, p, ans, a[N], ps[N];
bool ok(int dex) {
vector<int> vec;
for (int i = 0; i < n; i++)
if (i != dex)
vec.push_back(a[i]);
ll x = a[dex] + m;
int cnt = 0;
for (int y: vec)
if (y > x)
cnt++;
if (cnt >= p)
return false;
for (int i = 0; i < p - 1; i++)
vec.pop_back();
ll res = 0;
for (int y: vec)
res += min(m, x - y);
return res >= m * (v - p);
}
int main() {
ios::sync_with_stdio(false), cin.tie(0);
cin >> n >> m >> v >> p;
for (int i = 0; i < n; i++)
cin >> a[i];
sort(a, a + n);
for (int i = 0; i < n; i++)
ps[i + 1] = ps[i] + a[i];
int l = -1, r = n - 1;
while (r - l > 1) {
int c = (l + r) >> 1;
if (ok(c))
r = c;
else
l = c;
}
cout << n - r;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Voting Judges |
| User | LODB |
| Language | C++14 (GCC 5.4.1) |
| Score | 700 |
| Code Size | 853 Byte |
| Status | AC |
| Exec Time | 26 ms |
| Memory | 2796 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 700 / 700 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt |
| All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt, 01-54.txt, 01-55.txt, 01-56.txt, 01-57.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-01.txt | AC | 1 ms | 256 KiB |
| 00-sample-02.txt | AC | 1 ms | 256 KiB |
| 00-sample-03.txt | AC | 1 ms | 256 KiB |
| 01-01.txt | AC | 1 ms | 256 KiB |
| 01-02.txt | AC | 1 ms | 256 KiB |
| 01-03.txt | AC | 1 ms | 256 KiB |
| 01-04.txt | AC | 1 ms | 256 KiB |
| 01-05.txt | AC | 1 ms | 256 KiB |
| 01-06.txt | AC | 1 ms | 256 KiB |
| 01-07.txt | AC | 1 ms | 256 KiB |
| 01-08.txt | AC | 16 ms | 1820 KiB |
| 01-09.txt | AC | 22 ms | 2464 KiB |
| 01-10.txt | AC | 3 ms | 512 KiB |
| 01-11.txt | AC | 3 ms | 512 KiB |
| 01-12.txt | AC | 23 ms | 2524 KiB |
| 01-13.txt | AC | 15 ms | 1760 KiB |
| 01-14.txt | AC | 10 ms | 1344 KiB |
| 01-15.txt | AC | 12 ms | 1456 KiB |
| 01-16.txt | AC | 23 ms | 2540 KiB |
| 01-17.txt | AC | 6 ms | 928 KiB |
| 01-18.txt | AC | 5 ms | 808 KiB |
| 01-19.txt | AC | 25 ms | 2784 KiB |
| 01-20.txt | AC | 18 ms | 2140 KiB |
| 01-21.txt | AC | 25 ms | 2796 KiB |
| 01-22.txt | AC | 26 ms | 2796 KiB |
| 01-23.txt | AC | 26 ms | 2796 KiB |
| 01-24.txt | AC | 25 ms | 2796 KiB |
| 01-25.txt | AC | 25 ms | 2788 KiB |
| 01-26.txt | AC | 25 ms | 2788 KiB |
| 01-27.txt | AC | 26 ms | 2788 KiB |
| 01-28.txt | AC | 26 ms | 2788 KiB |
| 01-29.txt | AC | 25 ms | 2796 KiB |
| 01-30.txt | AC | 26 ms | 2788 KiB |
| 01-31.txt | AC | 18 ms | 2796 KiB |
| 01-32.txt | AC | 20 ms | 2788 KiB |
| 01-33.txt | AC | 23 ms | 2796 KiB |
| 01-34.txt | AC | 23 ms | 2788 KiB |
| 01-35.txt | AC | 25 ms | 2796 KiB |
| 01-36.txt | AC | 20 ms | 2788 KiB |
| 01-37.txt | AC | 25 ms | 2788 KiB |
| 01-38.txt | AC | 21 ms | 2796 KiB |
| 01-39.txt | AC | 21 ms | 2788 KiB |
| 01-40.txt | AC | 21 ms | 2788 KiB |
| 01-41.txt | AC | 21 ms | 2788 KiB |
| 01-42.txt | AC | 21 ms | 2796 KiB |
| 01-43.txt | AC | 21 ms | 2788 KiB |
| 01-44.txt | AC | 21 ms | 2788 KiB |
| 01-45.txt | AC | 21 ms | 2788 KiB |
| 01-46.txt | AC | 22 ms | 2796 KiB |
| 01-47.txt | AC | 22 ms | 2788 KiB |
| 01-48.txt | AC | 22 ms | 2796 KiB |
| 01-49.txt | AC | 21 ms | 2796 KiB |
| 01-50.txt | AC | 22 ms | 2788 KiB |
| 01-51.txt | AC | 21 ms | 2796 KiB |
| 01-52.txt | AC | 21 ms | 2788 KiB |
| 01-53.txt | AC | 21 ms | 2796 KiB |
| 01-54.txt | AC | 26 ms | 2796 KiB |
| 01-55.txt | AC | 25 ms | 2788 KiB |
| 01-56.txt | AC | 26 ms | 2796 KiB |
| 01-57.txt | AC | 25 ms | 2788 KiB |