Pagini recente » Cod sursa (job #1636868) | Cod sursa (job #3196650) | Cod sursa (job #272072) | Cod sursa (job #2605764) | Cod sursa (job #403986)
Cod sursa(job #403986)
#include <fstream>
#include <algorithm>
#include <vector>
#define MAX 50001
using namespace std;
long m, n, i, j, x, y;
struct S {
int l;
int d;
}L[MAX];
bool Calc(S, S);
ifstream fin("orase.in");
ofstream fout("orase.out");
int main()
{
fin >> m >> n;
for ( i = 0; i < n; ++i)
fin >> L[i].d >> L[i].l;
sort(L, L + n, Calc);
long dt = L[0].l - L[0].d;
long maxt = 0, dn, max;
for ( i = 1; i < n; ++i)
{
max = 0;
dn = L[i].l - L[i].d;
max = L[i].l + L[i].d + dt;
if ( dn > dt)
dt = dn;
if(maxt < max)
maxt = max;
}
fout << maxt << "ADS" << '\n';
fin.close();
fout.close();
return 0;
}
bool Calc(S a, S b)
{
return a.d > b.d || a.d == b.d && a.l > b.l;
}