Pagini recente » Cod sursa (job #808020) | Cod sursa (job #2568602) | Cod sursa (job #2398649) | Cod sursa (job #1160653) | Cod sursa (job #736376)
Cod sursa(job #736376)
#include<iostream>
#include<fstream>
#include<vector>
#include<math.h>
#include<algorithm>
using namespace std;
#define mod 101
struct punct {
double x,y;
};
vector <punct> v[mod];
punct a[1001];
inline bool cmp(const punct a, const punct b)
{
return a.y<b.y;
}
inline void adauga(punct x)
{
v[(int)(x.x+x.y)%mod].push_back(x);
}
inline int cauta(punct x)
{
int n,i,k;
double a,b;
k=(int)(x.x+x.y)%mod;
n=v[k].size()-1;
for(i=0;i<=n;i++)
if((v[k][i].x==x.x)&&(v[k][i].y==x.y))
return 1;
return 0;
}
int main ()
{
int n,i,j,nr;
double d,b;
punct x,y;
ifstream f("patrate3.in");
ofstream g("patrate3.out");
f>>n;
for(i=1;i<=n;i++) {
f>>a[i].x>>a[i].y;
adauga(a[i]);
}
sort(a+1,a+n+1,cmp);
for(i=1;i<=n;i++)
cout<<a[i].x<<" "<<a[i].y<<endl;
f.close();
nr=0;
g<<nr/4;
g.close();
return 0;
}