#include #include "math.h" const double eps=.001; vector< vector > ind; vector< vector > cor; const int large=100000000; double xmin=large,xmax=-large,ymin=large,ymax=-large; vector zpp,zpm,zmp,zmm; void readin() { vector ind1; vector cor1; int idx; while (cin >> idx) { ind1.clear(); ind1.push_back(idx); for (int i=0; i<6 ;i++) { int a; cin >> a; ind1.push_back(a); } ind.push_back(ind1); cor1.clear(); double x,y,z; cin >> x >> y >> z; if (xxmax) xmax=x; if (y>ymax) ymax=y; cor1.push_back(x); cor1.push_back(y); cor1.push_back(z); cor.push_back(cor1); } // cout << "Points: " << ind.size() << "\n"; // cout << "limits: " << xmin << ' ' << xmax << ' ' << ymin << ' ' << ymax << "\n"; } double xnew(double xold) { return(xold-xmin-(xmax-xmin)/2.0); } double ynew(double yold) { return(yold-ymin-(ymax-ymin)/2.0); } /* double yold(double ynew) { return(ynew+(ymax-ymin)/2.0); } double xold(double xnew) { return(xnew+(xmax-xmin)/2.0); } */ bool eq(double x, double y) { if (fabs(x-y)"; for (int i=0;i" << cor[i][0]; } } } main() { cout.precision(20); int mpid,mmid,pmid; double npp=0, npm=0, nmm=0, nmp=0; readin(); for (int i=0;inm) { whic=1; nm=npm; } if (nmm>nm) { whic=2; nm=nmm; } if (nmp>nm) { whic=3; nm=nmp; } for (int i=0;i