#include #define _m 100001 int main(void) { struct {int bx, by, b;} bod [20000], *p, *p2; int x, y, i, j, N; int minx, miny, maxx, maxy; int sym; float cx, cy; scanf("%d\n", &N); while (N>0) { sym = ((N & 1)==0); minx = _m; maxx = -_m; miny = _m; maxy = -_m; p = bod; for (i=0; ibx = x; p->by = y; p->b = 1; if (xmaxx) maxx = x; if (ymaxy) maxy = y; } } // nacitani if (sym) { cx = float(minx + maxx) / 2; cy = float(miny + maxy) / 2; //printf("%f %f ", cx, cy); p = bod; for (i=0; ib) { sym = 0; x = int(float(2*cx) - p->bx); y = int(float(2*cy) - p->by); p2 = p; p2++; for (j=i+1; jb) { if ((p2->bx==x) && (p2->by==y)) { p2->b = 0; sym = 1; break; } } // for j if (!sym) break; } // for i } // if sym if (!sym) { printf("This is a dangerous situation!\n"); } else { printf("V.I.P. should stay at (%.1f,%.1f).\n", cx, cy); } scanf("%d\n", &N); } return 0; }