Cod sursa(job #2815703)

Utilizator mdayAyabakti Muhammed Melih mday Data 10 decembrie 2021 09:25:14
Problema Orase Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <fstream>
#include <algorithm>

using namespace std;

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

int distanta(pair<int, int> a, pair<int, int> b)
{
    return b.first-a.first+a.second+b.second;
}

int main()
{
    pair<int, int> c[1000000];
    int n, m, dc, dmax;

    in>>m>>n;

    for(i=0; i<n; ++i)
        in>>v[i].first>>v[i].second;

    sort(v, v=n);

    dc=dmax=distanta(v[0], v[1]);

    for(i=2; i<n; ++i){
        dc+=v[i].first-v[i-1].first+v[i].second-v[i-1].second;
        if(distanta(v[i-1], v[i])>dc)
            dc=distanta(v[i-1], v[i]);
        if(dc>dmax)
            dc=dmax;
    }

    out<<dmax;

    return 0;
}