Submission #1174027

#TimeUsernameProblemLanguageResultExecution timeMemory
1174027nuutsnoyntonUnija (COCI17_unija)C++20
100 / 100
450 ms32584 KiB
#include<bits/stdc++.h>

using namespace std;
using ll = long long;

int main() {
	ll n, m, r, mx_x, y_val, i, j, ans, t;

	cin >> n;
	
	ll x[n + 2], y[n + 2];
	
	vector < pair < ll, ll > > v;
	for (i = 1; i <= n; i ++) {
		cin >> x[i] >> y[i];
		v.push_back(make_pair(y[i], x[i]));
		x[i]/=2;
		y[i]/=2;
	}
	v.push_back(make_pair(0, 1e7));
	sort(v.rbegin(), v.rend());
	ans = 0;
	y_val = 1e7;
	mx_x = 0;
	for (i = 0; i < v.size(); i ++) {
		if ( v[i].second > mx_x) {
			ans = ans + ((y_val - v[i].first) * mx_x);
			mx_x = v[i].second;
			y_val = v[i].first;
		}
	}
	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...
#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...