Pagini recente » Cod sursa (job #1194520) | Cod sursa (job #2884760) | Cod sursa (job #2643539) | Cod sursa (job #2949262) | Cod sursa (job #2256317)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("heavymetal.in");
ofstream fout("heavymetal.out");
const int NMAX = 100000;
struct st{int a, b;} v[NMAX + 5];
bool compare(st x, st y) {
if(x.a == y.a)
return x.b > y.b;
else
return x.a < y.a;
}
int main()
{
int n;
fin >> n;
for(int i = 1; i <= n; i++)
fin >> v[i].a >> v[i].b;
sort(v + 1, v + n + 1, compare);
int sol = v[1].b - v[1].a, dr = v[1].b;
for(int i = 1; i < n; i++) {
if(dr <= v[i + 1].a) {
sol += v[i + 1].b - v[i + 1].a;
dr = v[i + 1].b;
}
}
fout << sol << '\n';
fout.close();
fin.close();
return 0;
}