Cod sursa(job #1726737)

Utilizator dcutitoiuCutitoiu Adrian-Nicolae dcutitoiu Data 8 iulie 2016 20:08:35
Problema Orase Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <map>
#include <tuple>
#include <algorithm>
#include <string>

using namespace std;

bool comp(const pair<int, int> &p1, const pair<int, int> &p2){
    return p1.first - p2.first + p1.second + p2.second < p2.first - p1.first + p1.second + p2.second;
}

int main()
{
    ifstream in("orase.in");
    ofstream out("orase.out");

    int N, M;
    in >> N >> M;

    vector< pair<int, int> > cities(N);

    for(auto &city : cities){
        in >> city.first >> city.second;
    }

    sort(cities.begin(), cities.end(), comp);

    out << cities[N - 1].first - cities[N - 2].first + cities[N - 1].second + cities[N - 2].second;

    return 0;
}