Pagini recente » Cod sursa (job #561577) | Cod sursa (job #2298276) | Cod sursa (job #3247093) | Cod sursa (job #148274) | Cod sursa (job #1632277)
#include <iostream>
#include<fstream>
#include<cstdio>
#include<algorithm>
using namespace std;
ifstream f("orase.in");
ofstream g("orase.out");
struct coord
{
int x,y;
};
coord v[50001];
int dist(int i,int j)
{
return v[i].y+v[j].y+v[j].x-v[i].x;
}
void qsort(int ls,int ld)
{
int i,j,x;
i=ls;j=ld;
x=v[(i+j)/2].x;
while(i<=j)
{
while(i<ld && v[i].x<x) i++;
while(j>ls && v[j].x>x) j--;
if(i<=j)
{
swap(v[i],v[j]);
i++;
j--;
}
if(j>ls) qsort(ls,j);
if(i<ld) qsort(i,ld);
}
}
int x,y,n,m,i,j,mx,i1,j1;
int main()
{
f>>m>>n;
for(i=1;i<=n;i++)
{f>>x>>y;if(x<=m) v[i].x=x;v[i].y=y;}
qsort(1,n);
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
if(dist(i,j)>mx) mx=dist(i,j);//; i1=i; j1=j;}
g<<mx;
}