Submission #1309445

#TimeUsernameProblemLanguageResultExecution timeMemory
1309445misteg168Bikeparking (EGOI24_bikeparking)C++20
16 / 100
1095 ms5184 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int n; cin >> n;
	deque<int> q(n), v(n);
	for (auto &x : v) cin >> x;
	for (auto &x : q) cin >> x;
	int ans = 0;
	for (int i = 0; i < n; i++) {
		if (v[i] < q[i]) {
			ans -= q[i] - v[i];
			q.pop_front();
			continue;
		}
		v[i] -= q[i];
		q.pop_front();
		int it = 0;
		while (it < (int)q.size() && q[i] <= v[i]) {
			v[i] -= q[it];
			ans += q[it];
			q[it] = 0;
			it++;
		}
		if (it < (int)q.size()) {
			ans += v[i];
			q[it] -= v[i];
		}
		
	}
	cout << ans << "\n";
}
#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...