Cod sursa(job #1456406)

Utilizator BLz0rDospra Cristian BLz0r Data 30 iunie 2015 16:29:37
Problema Orase Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <cstdio>
#include <algorithm>
using namespace std;

#define Nmax 50002
#define inf 0x3f3f3f3f

FILE *f = fopen ( "orase.in", "r" );
FILE *g = fopen ( "orase.out", "w" );

pair < int, int > v[Nmax];

int main(){

    int N, M, poz, maxdif = -inf, sol = -inf;

    fscanf ( f, "%d%d", &N, &M );

    for ( int i = 1; i <= N; ++i )
        fscanf ( f, "%d%d", &v[i].first, &v[i].second );

    sort ( v + 1, v + N + 1 );

    for ( int i = 1; i <= N; ++i ){

        sol = max ( sol, v[i].first + v[i].second + maxdif );

        if ( v[i].second - v[i].first > maxdif )
            maxdif = v[i].second - v[i].first;
    }

    fprintf ( g, "%d", sol );

    return 0;
}