Pagini recente » Cod sursa (job #1152228) | Cod sursa (job #2685077) | Cod sursa (job #721048) | Cod sursa (job #1301057) | Cod sursa (job #1726737)
#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;
}