#include #include #include using namespace std; int in_circle(double x, double y, const double *px, const double *py, int n) { int i; int ret=0; for ( i=0 ; i0 ) { for ( i=0 ; i1. ) continue; double r = sqrt(1.-l*l); double drx, dry; drx = dy*r/l; dry = -dx*r/l; double rx, ry; rx = cx+drx; ry = cy+dry; i = in_circle(rx, ry, px, py, n); if ( i>record ) record=i; rx = cx-drx; ry = cy-dry; i = in_circle(rx, ry, px, py, n); if ( i>record ) record=i; } } printf("%d\n", record); } }