Cod sursa(job #830011)

Utilizator mihail.jianuJianu Mihail mihail.jianu Data 6 decembrie 2012 10:17:09
Problema Orase Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<stdio.h>
#include<algorithm>
int const N=50001;
using namespace std;
struct strada{
    int d,l;
};
bool cmp(const strada a,const strada b){
    return a.d<b.d;
}
strada v[N];
int main(){
    int n,m,i,max=0,u=0,nr;
    freopen("orase.in","r",stdin);
    freopen("orase.out","w",stdout);
    scanf("%d%d",&m,&n);
    for(i=1;i<=n;i++)
        scanf("%d%d",&v[i].d,&v[i].l);
    sort(&v[1],&v[n+1],cmp);
    for(i=1;i<=n;i++){
        nr=v[u].l+v[i].l+v[i].d-v[u].d;
        if(nr>max)
            max=nr;
        if(v[i].d-v[u].d+v[u].l<v[i].l)
            u=i;
    }
    printf("%d",max);
    return 0;
}