Pagini recente » Cod sursa (job #803740) | Cod sursa (job #1474908) | Cod sursa (job #1187385) | Cod sursa (job #1640794) | Cod sursa (job #2670239)
#include <fstream>
#include <algorithm>
#include <cstdlib>
using namespace std;
ifstream in("orase.in");
ofstream out("orase.out");
const int N = 50000;
int m, n;
pair <int, int> v[N];
int dist(pair <int, int> x, pair <int, int> y)
{
return (x.second + y.second + y.first - x.first);
}
int main()
{
in >> m >> n;
for (int i = 0; i < n; i++)
{
in >> v[i].first >> v[i].second;
}
in.close();
sort(v, v + n);
int dc, dmax;
dc = dmax = dist(v[0], v[1]);
int u = 0;
for (int i = 2; i < n; i++)
{
if (dist(v[i-1], v[i]) > dist(v[u], v[i]))
{
u = i - 1;
}
dc = dist(v[u], v[i]);
if (dc > dmax)
{
dmax = dc;
}
}
out << dmax;
out.close();
return 0;
}