Cod sursa(job #67499)

Utilizator Adriana_SAdriana Sperlea Adriana_S Data 25 iunie 2007 10:36:26
Problema Orase Scor 40
Compilator cpp Status done
Runda preONI 2007, Runda Finala, Clasa a 9-a si gimnaziu Marime 0.57 kb
#include <stdio.h>

const int N_MAX = 50010;

struct str {
	int d, l;
} v[N_MAX];

int mabs(int x)
{
	return (x < 0 ? -x : x);
}

int main()
{
	freopen("orase.in", "r", stdin);
#ifndef _SCREEN_
	freopen("orase.out", "w", stdout);
#endif

	int M, N, i;
	scanf("%d %d\n", &M, &N);
	for (i = 1; i <= N; i ++) {
		scanf("%d %d\n", &v[i].d, &v[i].l);
	}

	int MAX = 0, j;
	for (i = 1; i < N; i ++) {
		for (j = i + 1; j <= N; j ++) {
			if (v[i].l + v[j].l + mabs(v[i].d - v[j].d) > MAX) {
				MAX = v[i].l + v[j].l + mabs(v[i].d - v[j].d);
			}
		}
	}

	printf("%d\n", MAX);

	return 0;
}