Cod sursa(job #1632278)

Utilizator GeanaVladGeana Vlad GeanaVlad Data 5 martie 2016 23:39:11
Problema Orase Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#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;
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;
}