Pagini recente » Cod sursa (job #146121) | Cod sursa (job #2485500) | Cod sursa (job #1565832) | Cod sursa (job #1629409) | Cod sursa (job #656196)
Cod sursa(job #656196)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("orase.in");
ofstream g("orase.out");
int m, n, sol;
struct oras {int d, l;} v[50100];
inline bool cmp(oras a, oras b)
{
return a.d < b.d;
}
int main()
{
f >> m >> n;
for (int i = 1; i <= n; ++i)
f >> v[i].d >> v[i].l;
sort(v + 1, v + n + 1, cmp);
for (int st = 1, dr = 2; dr <= n; ++dr)
{
sol = max(sol, v[dr].d + v[dr].l - v[st].d + v[st].l);
if (v[dr].l > v[st].l + v[dr].d - v[st].d)
st = dr;
}
g << sol << '\n';
g.close();
return 0;
}