4912 2023. 04. 06 23:19:30 TomaSajt Bányász RPG (40 pont) cpp17 Elfogadva 40/40 32ms 5716 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main() {
  cin.tie(0), cin.sync_with_stdio(0);
  int n;
  cin >> n;
  vector<array<int, 2>> v(n);
  for (int i = 0; i < n; i++)
    cin >> v[i][0];
  for (int i = 0; i < n; i++)
    cin >> v[i][1];
  sort(v.begin(), v.end());
  int l = 0, r = n - 1;
  ll xp = 0;
  ll time = 0;
  while (l <= r) {
    if (v[l][0] <= xp) {
      time += v[l][1];
      xp += v[l][1];
      v[l][1] = 0;
      l++;
    } else {
      time += 2;
      xp++;
      v[r][1]--;
      if (v[r][1] == 0)
        r--;
    }
  }
  cout << time;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1828 KiB
2 Elfogadva 0/0 8ms 2312 KiB
3 Elfogadva 2/2 3ms 2268 KiB
4 Elfogadva 2/2 3ms 2488 KiB
5 Elfogadva 2/2 7ms 2896 KiB
6 Elfogadva 2/2 13ms 3208 KiB
7 Elfogadva 2/2 4ms 3240 KiB
8 Elfogadva 2/2 4ms 3588 KiB
9 Elfogadva 3/3 2ms 3504 KiB
10 Elfogadva 3/3 2ms 3384 KiB
11 Elfogadva 3/3 2ms 3512 KiB
12 Elfogadva 3/3 3ms 3744 KiB
13 Elfogadva 4/4 3ms 3976 KiB
14 Elfogadva 4/4 3ms 4168 KiB
15 Elfogadva 2/2 18ms 4936 KiB
16 Elfogadva 2/2 25ms 5068 KiB
17 Elfogadva 2/2 20ms 4936 KiB
18 Elfogadva 2/2 32ms 5716 KiB