Submission #1270458

#TimeUsernameProblemLanguageResultExecution timeMemory
1270458flashmtBikeparking (EGOI24_bikeparking)C++20
25 / 100
27 ms2632 KiB
#include <bits/stdc++.h>
#ifdef LOCAL
#include "Debug.h"
#else
#define debug(...) 42
#endif
using namespace std;

int main()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int n;
  while (cin >> n)
  {
    vector<int> a(n), b(n);
    for (int &x : a)
      cin >> x;
    for (int &x : b)
      cin >> x;

    int ans = 0;
    for (int i = n - 1, j = n - 1; i >= 0; i--)
    {
      j = min(j, i - 1);
      while (j >= 0)
      {
        int use = min(b[i], a[j]);
        ans += use;
        b[i] -= use;
        a[j] -= use;
        if (b[i] == 0)
          break;
        j--;
      }
    }

    for (int i = 0; i < n; i++)
      ans -= max(0, b[i] - a[i]);

    cout << ans << endl;
  }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...