ã‚ãŸã—ã¯ã‚ã‚‹å®æŽ¢ã—ã®ä¾é ¼ã‚’å—ã‘ãŸï¼Ž
ã©ã†ã‚„ら,ã“ã®è¿‘ãã®åœ°ä¸ 2W × 2H ã®ç¯„囲内ã«ãŠå®ãŒåŸ‹ã¾ã£ã¦ã„るらã—ã„.
ã‚ãŸã—ã®å¾—æ„ãªãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’使ãˆã°ï¼Œç¾åœ¨ã®ä½ç½®ã‹ã‚‰ãŠå®ãŒã©ã®æ–¹å‘ã«ãã‚€ã£ã¦ã„ã‚‹ã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãる.
ãŸã ,ã‚ãŸã—ã®èƒ½åŠ›ã¯ãã®æ—¥ã®ä½“調ã«ã‚ˆã‚‹å½±éŸ¿ãŒå¤§ãã,今日ã¯ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’ã—ãŸæ™‚ã«æœ€å¤§ã§ E 度ã¾ã§èª¤å·®ãŒå‡ºã¦ã—ã¾ã„ãã†ã .
ã¾ãŸï¼Œã‚ãŸã—ã®ä½“力ã«ã‚‚é™ç•Œã¯ã‚る.1æ—¥ã«200回ã¾ã§ã—ã‹ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’è¡Œã†ã“ã¨ã¯ã§ããªã„.
ã‚ãŸã—ã¯è€ƒãˆã‚‹ã“ã¨ã¯è‹¦æ‰‹ã .
ã‚ãªãŸã«ã¯ï¼Œå®ã‚’見ã¤ã‘ã‚‹ãŸã‚ã«ã©ã“ã§ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’ã™ã‚‹ã¹ãã‹ã®æŒ‡ç¤ºã‚’出ã—ã¦ã„ãŸã ããŸã„.
最åˆã®å…¥åŠ›ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žå…¥åŠ›ã¯å…¨ã¦å°æ•°12æ¡ã¾ã§ã®å®Ÿæ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
W H E
ã“ã®å…¥åŠ›ã¯ï¼Œå®ã®åŸ‹ã¾ã£ã¦ã„る座標 (x,y) ãŒï¼Œ
を満ãŸã—,ã¾ãŸãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã®çµæžœã®èª¤å·®ãŒ E 度以下ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ï¼Ž
以é™ï¼Œã‚ãªãŸã¯ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’è¡Œã†å ´æ‰€ã‚’指定ã—çµæžœã‚’å¾—ã‚‹ã‹ï¼Œã‚‚ã—ãã¯ï¼Œå®ã®å ´æ‰€ã‚’確定ã—ãŸã¨ä¼ãˆã‚‹ã“ã¨ãŒã§ãる.
地点 (x,y) ã§ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’è¡Œã„,çµæžœã‚’å¾—ã‚‹ã«ã¯
printf("? %.12f %.12f\n", x, y); fflush(stdout);
ã¨ã™ã‚‹ï¼Žæ¬¡ã«ï¼Œ
scanf("%lf", °ree);
ã¨ã™ã‚‹ã¨ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã®çµæžœãŒå¾—られる.
çµæžœã®è§’度 degree ã¯ï¼Œ(x,y) ã‹ã‚‰å®ã®ã‚ã‚‹æ–¹å‘をθ ã¨ã—ãŸæ™‚,[θ-E,θ+E] ã®ä¸€æ§˜åˆ†å¸ƒã«ã‚ˆã£ã¦ç”Ÿæˆã•ã‚Œã‚‹ï¼Ž
å®ã®ã‚る地点ã§ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’è¡Œã£ãŸå ´åˆï¼ŒÎ¸=0 ã¨ãªã‚‹ï¼Ž
角度ã¯x軸æ£æ–¹å‘ãŒ0度,y軸æ£æ–¹å‘ãŒ+90度ã¨ã™ã‚‹ï¼Ž
ã‚‚ã— -180 ≤ degree ≤ 180 を満ãŸã—ã¦ãªã„å ´åˆï¼Œã“ã®ç¯„囲ã«åŽã¾ã‚‹æ§˜ã« degree ã¯ä¿®æ£ã•ã‚Œã‚‹ï¼Ž
地点 (x,y) ã«å®ãŒå˜åœ¨ã™ã‚‹ã¨ä¼ãˆã‚‹å ´åˆã«ã¯
printf("! %.12f %.12f\n", x, y); fflush(stdout);
ã¨ã™ã‚‹ï¼Ž
ã“ã®ã¨ã,実際ã®å®ã®ä½ç½®ã¨ã®çµ¶å¯¾èª¤å·®ãŒ L∞ノルム㧠0.5 以下ã«ãªã£ã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„.
ãªãŠï¼Œãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚„å®ã®ä½ç½®ã®æŒ‡å®šä»¥å¤–ã®å‡ºåŠ›ã‚’è¡Œã£ãŸå ´åˆã¯èª¤ç”(Wrong Answer)ã¨åˆ¤å®šã•ã‚Œã‚‹ï¼Ž
ã“ã®å•é¡Œã®åˆ¤å®šã«ã¯ï¼Œ3 点分ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¨å®šã•ã‚Œã¦ã„る.ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å«ã¾ã‚Œã‚‹ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¯ä¸Šè¨˜ã®åˆ¶ç´„ã«åŠ ãˆã¦ä¸‹è¨˜ã®åˆ¶ç´„も満ãŸã™ï¼Ž
プãƒã‚°ãƒ©ãƒ ã®å‡ºåŠ› | プãƒã‚°ãƒ©ãƒ ã¸ã®å…¥åŠ› |
---|---|
100 100 0 | |
? -97.30147375 -55.03559390 | |
45.8958081317 | |
? 44.46472896 -54.50272726 | |
110.928234444 | |
... | ... |
! 4.50000018 50.00000005 |
最åˆã«ãƒ—ãƒã‚°ãƒ©ãƒ ã¯å®ã®ã‚る範囲 W,H ã¨ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã®ç²¾åº¦ E ã‚’å—ã‘å–る.
ãã®å¾Œï¼Œãƒ—ãƒã‚°ãƒ©ãƒ 㯠(-97.3, -55.0) ã§1回目ã®ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’è¡Œã„,å®ã®ã‚ã‚‹æ–¹å‘㯠45.8 度ã®æ–¹å‘ã ã¨ã„ã†æƒ…å ±ã‚’å¾—ã¦ã„る.
次ã«ï¼Œãƒ—ãƒã‚°ãƒ©ãƒ 㯠(44.5, -54.5) ã§2回目ã®ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’è¡Œã„,å®ã®ã‚ã‚‹æ–¹å‘㯠110.9 度ã®æ–¹å‘ã ã¨ã„ã†æƒ…å ±ã‚’å¾—ã¦ã„る.
ãã®å¾Œä½•åº¦ã‹ãƒ€ã‚¦ã‚¸ãƒ³ã‚°ã‚’è¡Œã„,最終的ã«å®ã®ã‚ã‚‹ä½ç½®ã¯ (4.5, 50.0) ã§ã‚ã‚‹ã¨å‡ºåŠ›ã—ã¦ã„る.