제출 #1335830

#제출 시각아이디문제언어결과실행 시간메모리
1335830itslqBikeparking (EGOI24_bikeparking)C++20
25 / 100
29 ms4932 KiB
#include "bits/stdc++.h"
using namespace std;

#define int long long

signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int N; cin >> N;
    vector<int> X(N), Y(N);

    int c = N - 1, ans = 0;
    for (int i = 0; i < N; i++) cin >> X[i];
    for (int i = 0; i < N; i++) cin >> Y[i];

    for (int i = N - 1; i >= 0; i--) {
        while (c >= i) c--;
        if (c < 0) break;

        while (Y[i] && Y[i] >= X[c]) {
            Y[i] -= X[c];
            ans += X[c];
            X[c--] = 0;
            if (c < 0) break;
        }

        if (c < 0) break;
        if (Y[i]) {
            X[c] -= Y[i];
            ans += Y[i];
            Y[i] = 0;
        }
    }

    for (int i = 0; i < N; i++) {
        if (Y[i] && Y[i] >= X[i]) {
            Y[i] -= X[i];
            X[i] = 0;
        } else if (Y[i]) {
            X[i] -= Y[i];
            Y[i] = 0;
        }
    }

    for (int i = 0; i < N; i++) ans -= Y[i];
    cout << ans;
}
#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...