Pagini recente » Istoria paginii utilizator/sleepaholic | Diferente pentru planificare/sedinta-20091023 intre reviziile 30 si 29 | Istoria paginii utilizator/mihai_stoenica | Diferente pentru documentatie/textile intre reviziile 72 si 71 | Cod sursa (job #200948)
Cod sursa(job #200948)
#include <stdio.h>
#define NMAX 50000
unsigned int n,m,i,j,aux,maxim,q;
unsigned int D[NMAX],L[NMAX];
int main()
{
freopen("orase.in","rt",stdin);
freopen("orase.out","wt",stdout);
scanf("%u %u", &m, &n);
for (i=1;i<=n;i++)
scanf("%u %u", &D[i], &L[i]);
for (i=1;i<=n-1;++i)
for (j=i+1;j<=n;++j)
if (D[i]>D[j])
{
aux=D[i];
D[i]=D[j];
D[j]=aux;
}
maxim=0;
j=1;
while (j<=n)
{
i=j+1;
while (i<=n)
{
q=D[i]+L[i]+L[j]-D[j];
if (maxim<q)
maxim=q;
++i;
}
++j;
}
printf("%u",maxim);
return 0;
}