Cod sursa(job #3172229)

Utilizator KarinaDKarina Dumitrescu KarinaD Data 20 noiembrie 2023 12:43:31
Problema Orase Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <iostream>
#include <fstream>
#include <algorithm>

using namespace std;

ifstream fin ( "orase.in" );
ofstream fout ( "orase.out" );

const int N = 5e4;
struct oras {
    int d, l;
} v[N];

bool cmp ( oras a, oras b ) {
    return a.d < b.d;
}

int main () {
    
    int n, m, val = 0, ans = 0;
    
    fin >> n >> m;
    
    for ( int i = 0; i < m; i++ )
        fin >> v[i].d >> v[i].l;
    
    sort ( v, v + m, cmp );
    
    val = v[0].l + v[0].d;
    
    for ( int i = 1; i < m; i++ ) {
        ans = max ( ans, val + v[i].l + v[i].d );
        val = max ( val, v[i].l - v[i].d );
    }
    
    fout << ans;
    
    return 0;
}