Submission #565928

#TimeUsernameProblemLanguageResultExecution timeMemory
565928sofapudenPotatoes and fertilizers (LMIO19_bulves)C++14
100 / 100
204 ms11176 KiB
#include<bits/stdc++.h>
 
using namespace std;

typedef long long ll;

int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	int n; cin >> n;
	priority_queue<ll> pq;
	ll dif = 0;
	ll ans = 0;
	for(int i = 0; i < n; ++i){
		int a, b; cin >> a >> b;
		dif+=a-b;
		ans+=abs(dif);
		pq.push(max(0ll,dif));
		pq.push(max(0ll,dif));
		pq.pop();
	}
	while(pq.size()){
		auto x = pq.top(); pq.pop();
		ans-=min(x,dif);
	}
	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...