5596 2023. 08. 02 13:12:23 TomaSajt Utazásszervezés (75 pont) cpp17 Elfogadva 75/75 6ms 4256 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
  int guides, k, m, c;
  cin >> guides >> k >> m >> c;
  k = 20000;  // Last two test cases don't have a valid k value!!!!!

  vector<int> requests(k + 1, 0);
  for (int i = 0; i < c; i++) {
    int s;
    cin >> s;
    requests[s] += 1;
  }

  vector<int> guide_ends(k + 1, 0);
  int total = 0;

  for (int s = 1; s <= k - m + 1; s++) {
    int accepted = min(guides, requests[s]);
    total += accepted;
    guides -= accepted;
    guide_ends[s + m - 1] += accepted;
    guides += guide_ends[s];
  }

  cout << total;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 3ms 2092 KiB
2 Elfogadva 0/0 6ms 2436 KiB
3 Elfogadva 3/3 3ms 2472 KiB
4 Elfogadva 4/4 3ms 2684 KiB
5 Elfogadva 4/4 3ms 2888 KiB
6 Elfogadva 4/4 3ms 3100 KiB
7 Elfogadva 4/4 3ms 3324 KiB
8 Elfogadva 4/4 3ms 3528 KiB
9 Elfogadva 5/5 3ms 3872 KiB
10 Elfogadva 5/5 3ms 3944 KiB
11 Elfogadva 6/6 4ms 3944 KiB
12 Elfogadva 6/6 4ms 4040 KiB
13 Elfogadva 6/6 4ms 3944 KiB
14 Elfogadva 6/6 6ms 4164 KiB
15 Elfogadva 6/6 6ms 4256 KiB
16 Elfogadva 6/6 6ms 4164 KiB
17 Elfogadva 6/6 6ms 4032 KiB