Pagini recente » Cod sursa (job #2180970) | Cod sursa (job #406636) | Cod sursa (job #2854941) | Cod sursa (job #974146) | Cod sursa (job #485439)
Cod sursa(job #485439)
#include <fstream>
#include <algorithm>
#include <utility>
using namespace std;
const int INF = 1 << 30;
int n, m;
pair<int, int> v[1000002];
int res = -INF;
int main()
{
ifstream fin("orase.in");
ofstream fout("orase.out");
fin >> m >> n;
for (int i = 1; i <= n; ++i)
fin >> v[i].first >> v[i].second;
sort(v + 1, v + n + 1);
int mx = v[1].second - v[1].first;
for (int i = 2; i <= n; ++i)
{
if (v[i].first + v[i].second + mx > res)
res = v[i].first + v[i].second + mx;
mx = max(mx, v[i].second - v[i].first);
}
fout << res;
fin.close();
fout.close();
}