#include #define _m 100001 typedef struct {int bx, by, b;} TBod; int main(void) { TBod 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); if (sym) { minx = _m; maxx = -_m; miny = _m; maxy = -_m; p = bod; for (i=0; ibx = x; p->by = y; p->b = 1; // printf("in %d %d\n", p->bx, p->by); if (xmaxx) maxx = x; if (ymaxy) maxy = y; } // nacitani } else { for (i=0; ibx, p->by); sym = 0; x = int(float(2*cx) - p->bx); y = int(float(2*cy) - p->by); p2 = p; p2++; for (j=i+1; jbx==x) && (p2->by==y)) { p++; if (p==p2) p++; p2->bx = p->bx; p2->by = p->by; if (p>p2) p--; sym = 1; i++; 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; }