Pagini recente » Cod sursa (job #2272700) | Cod sursa (job #170597) | Cod sursa (job #101565) | Cod sursa (job #619884) | Cod sursa (job #357655)
Cod sursa(job #357655)
#include <stdio.h>
#include <algorithm>
#define Nmax 50002
using namespace std;
struct strada {
int D; int L;
};
int cmp(strada x, strada y) {
return x.D < y.D;
}
strada v[Nmax];
int n, m, i, sol;
int main() {
FILE *f = fopen("orase.in", "r");
FILE *g = fopen("orase.out", "w");
fscanf(f, "%d %d", &m, &n);
for (i = 1; i <= n; i++)
fscanf(f, "%d %d", &v[i].D, &v[i].L);
sort(v+1, v+1+n, cmp);
int max = v[1].L - v[1].D;
for (i = 2; i <= n; i++) {
if (v[i].L + v[i].D + max > sol)
sol = v[i].L + v[i].D + max;
if (v[i].L - v[i].D > max)
max = v[i].L - v[i].D;
}
fprintf(g, "%d", sol);
fclose(f);
fclose(g);
return 0;
}