Pagini recente » Cod sursa (job #1045076) | Cod sursa (job #198314) | Cod sursa (job #1815531) | Cod sursa (job #855258) | Cod sursa (job #2911483)
#include <bits/stdc++.h>
using namespace std;
#define NMAX 100005
#define problem "heavymetal"
int main()
{
freopen(problem ".in", "r", stdin);
freopen(problem ".out", "w", stdout);
int n;
scanf("%d", &n);
pair<int, int> v[NMAX];
for (int i = 0; i < n; ++i)
scanf("%d%d", &v[i].first, &v[i].second);
sort(v, v + n);
int dp[NMAX] {};
for (int i = 0; i < n; ++i) {
dp[i] = v[i].second - v[i].first;
for (int j = 0; j < i; ++j)
if (v[j].second <= v[i].first)
dp[i] = max(dp[j] + v[i].second - v[i].first, dp[i]);
}
printf("%d\n", dp[n - 1]);
}