제출 #1058165

#제출 시각아이디문제언어결과실행 시간메모리
1058165kachim2Bikeparking (EGOI24_bikeparking)C++17
25 / 100
77 ms5116 KiB
#include<bits/stdc++.h>
using namespace std;
typedef int64_t ll;
int main(){
    ll n;
    cin >> n;
    vector<ll> slots(n);
    vector<ll> users(n);
    for(ll i = 0; i < n; i++){
        cin >> slots[i];
    }
    for(ll i = 0; i < n; i++){
        cin >> users[i];
    }
    ll j = 1;
    ll happy = 0;
    ll stage = 0;
    for(ll i = 0; i < n; i++){
        if(j==i){
            j++;
        }
        while(slots[i]!=0){
            if(j==n) {stage = 1; break;}
            ll x = min(slots[i], users[j]);
            slots[i]-=x;
            users[j]-=x;
            happy+=x;
            if(users[j]==0){
                j++;
            }
        }
        if(stage == 1) {
            ll x = min(slots[i], users[i]);
            slots[i]-=x;
            users[i]-=x;



            break;
        }
    }
    happy -= accumulate(users.begin(), users.end(), ll(0));
    cout << happy;
}
#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...