秘境ã®åœ°"ナラマンダ地方"
ã“ã®å¥¥æ·±ã„洞窟ã«çœ る黄金ã®ä¼èª¬ã‚’求ã‚ã€æŽ¢æ¤œå®¶ãƒœãƒ–ã¨ãƒžã‚¤ã‚¯ã¯æ§˜ã€…ãªå›°é›£ã«ç«‹ã¡å‘ã‹ã„ã¾ã—ãŸã€‚よã†ã‚„ããŸã©ã‚Šç€ã„ãŸæœ€å¾Œã®æ‰‰ã€‚ã“ã®å…ˆã«ã¯å¤¢ã«è¦‹ãŸé»„金ãŒå¾…ã£ã¦ã„ã¾ã™ã€‚
ãã®æ‰‰ã«ã¯å¤šæ•°ã®ä¸‰è§’å½¢ãŒæã‹ã‚Œã¦ã„ã¾ã—ãŸã€‚試ã—ã«ãƒžã‚¤ã‚¯ãŒãã® 1 ã¤ã«è§¦ã‚Œã¦ã¿ã‚‹ã¨ã€ãã®ä¸‰è§’å½¢ã¯å…‰ã‚’放ã¡ã¾ã—ãŸã€‚å…‰ã¯ä¸‰è§’å½¢ã®åº•è¾ºã‹ã‚‰åž‚ç›´ã«é ‚点方å‘ã¸é•·æ–¹å½¢ã‚’æããªãŒã‚‰ä¼¸ã³ã¦ã„ãã€ãã®å…ˆã«ã‚る別ã®ä¸‰è§’å½¢ã«è§¦ã‚Œã¾ã—ãŸã€‚ã™ã‚‹ã¨ã€å…‰ã«è§¦ã‚ŒãŸä¸‰è§’形もåŒã˜ã‚ˆã†ã«å…‰ã‚’放ã¡ã€ãれを繰り返ã—ã¦ã„ãã¾ã—ãŸã€‚
扉ã®ä¸‰è§’å½¢ã¯å…¨ã¦äºŒç‰è¾ºä¸‰è§’å½¢(æ£ä¸‰è§’å½¢ã¯å«ã¾ãªã„)ã§ã€ã©ã‚Œã‚‚åŒã˜å¤§ãã•ã§ã€ã©ã‚Œã‚‚é‡ãªã‚‰ãšï¼ˆã‹ã¤è§¦ã‚Œã‚‹ã“ã¨ãªã)ã€ã¾ãŸã©ã‚Œã‚‚å…‰ã¯ä¸€å®šã®è·é›¢ã ã‘伸ã³ã¦ã„ã¾ã—ãŸã€‚最後ã®ä¸‰è§’å½¢ãŒå…‰ã‚Šçµ‚ãˆã‚‹ã¨ã€ãã“ã«ã¯ä½•äº‹ã‚‚ãªã‹ã£ãŸã‹ã®ã‚ˆã†ãªé™ã‘ã•ãŒæˆ»ã£ã¦ãã¾ã—ãŸã€‚
ボブã¯è‡ªåˆ†ã®è¶³ä¸‹ã«å¥‡å¦™ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’見ã¤ã‘ã¾ã—ãŸã€‚
「むやã¿ã«è§¦ã‚Œã‚‹ã¹ã‹ã‚‰ãšã€‚æ±æ£ã—ãã“ã®æ‰‰ã«è§¦ã‚ŒãŸã¨ãã€ã“ã®æ‰‰ã¯æ”¾ãŸã‚Œã‚“。 ã€
ボブã¨ãƒžã‚¤ã‚¯ã¯ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ„味を考ãˆãªãŒã‚‰ã€ 何度も三角形ã«è§¦ã‚Œã¦ã¿ã¾ã—ãŸãŒãªã‹ãªã‹æ‰‰ã¯é–‹ãã¾ã›ã‚“。 ã—ã‹ã—ã€ãれを繰り返ã—ã¦ã„ãã†ã¡ã«ã€äºŒäººã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ„味ãŒã ã‚“ã ん分ã‹ã£ã¦ãã¾ã—ãŸã€‚
「"むやã¿ã«è§¦ã‚Œã‚‹ã¹ã‹ã‚‰ãš"ã¨ã¯ã€æ‰‰ã«è§¦ã‚Œã‚‹å›žæ•°ã¯æœ€å°ã¨ã„ã†ã“ã¨ã€‚
ã§ãã‚‹ã ã‘å°‘ãªã„回数ã§è§¦ã‚Œã¦ã€å…¨ã¦ã®ä¸‰è§’形を光らã›ã‚Œã°ã€ãã£ã¨æ‰‰ã¯é–‹ãã¯ãšã !ã€
例ãˆã°ã€æ‰‰ã«ã¯å›³ 1 ã®ã‚ˆã†ã«è¤‡æ•°ã®äºŒç‰è¾ºä¸‰è§’å½¢ãŒæã‹ã‚Œã¦ã„ã¾ã™ã€‚
最åˆã«å·¦ä¸‹ã®ä¸‰è§’å½¢ã«è§¦ã‚Œã‚‹ã¨ã€å›³ 2 ã«ç¤ºã™ã‚ˆã†ã«ã€ãã®ä¸‰è§’å½¢ã®åº•è¾ºã‹ã‚‰åž‚ç›´ã«é ‚点方å‘ã¸å…‰ãŒæ”¾ãŸã‚Œã€ãã®å…‰ãŒè§¦ã‚Œã‚‹ä¸‰è§’å½¢ãŒæ¬¡ã€…ã«å…‰ã‚Šã¾ã™ã€‚
次ã«å·¦ç«¯ã®ä¸‰è§’å½¢ã«è§¦ã‚Œã‚‹ã¨ã€å›³ 3 ã«ç¤ºã™ã‚ˆã†ã«ã€å…¨ã¦ã®ä¸‰è§’å½¢ãŒå…‰ã‚Šã¾ã™ã€‚ã“ã®æ‰‹é †ãŒå…¨ã¦ã®ä¸‰è§’形を光らã›ã‚‹ãŸã‚ã®æœ€å°‘ã®æ‰‹æ•°(2 手)ã¨ãªã‚Šã¾ã™ã€‚
図 3
ã•ã‚ã€ãƒœãƒ–ã¨ãƒžã‚¤ã‚¯ãŒæœ€å¾Œã®æ‰‰ã‚’é–‹ã‘る手助ã‘ã‚’ã—よã†ã€‚
扉ã«æã‹ã‚Œã¦ã„る三角形ã®å€‹æ•°ã€å…‰ã®ä¼¸ã³ã‚‹é•·ã•ã€ãã‚Œãžã‚Œã®ä¸‰è§’å½¢ã®é ‚点ã®åº§æ¨™ã‚’入力ã¨ã—ã€å…¨ã¦ã®ä¸‰è§’形を光らã›ã‚‹ãŸã‚ã«æ‰‰ã«è§¦ã‚Œã‚‹æœ€å°‘ã®å›žæ•°ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ä¸‹ã•ã„。光ã®ä¼¸ã³ã‚‹é•·ã•ã¯ã€åº•è¾ºã‹ã‚‰ã®é•·ã•ã§ã‚ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ã¾ãŸã€å…‰ã¯ãれを放ã¤ä¸‰è§’å½¢ã®é ‚点をå«ã‚€ã‚ˆã†ãªå分ãªé•·ã•ã‚’æŒã¡ã¾ã™ã€‚
ãªãŠã€ã“ã®å•é¡Œã‚’解ãã«ã‚ãŸã£ã¦ã¯ã€2 点ã®è·é›¢ãŒ 0.01 以下ã®å ´åˆã«ã¯ã€åŒä¸€ã®ç‚¹ã¨å‡¦ç†ã—ã¾ã™ã€‚ã¾ãŸã€1 点ã¨ã²ã¨ã¤ã®ç›´ç·šã®è·é›¢ãŒ 0.01 以下ã®å ´åˆã«ã¯ã€ã“ã®ç‚¹ã¯ã“ã®ç›´ç·šä¸Šã«ã‚ã‚‹ã¨ã—ã¦å‡¦ç†ã—ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚‹ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚‹ã€‚
n d T1 T2 : Tn
1行目ã«æ‰‰ã«æã‹ã‚Œã¦ã„る三角形ã®å€‹æ•° n (1 ≤ n ≤ 100) ã¨å…‰ã®ä¼¸ã³ã‚‹é•·ã•ã‚’表ã™æ•´æ•° d (1 ≤ d ≤ 1000) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
続ã n è¡Œã«å„三角形ã®æƒ…å ± Ti ãŒä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
x1 y1 x2 y2 x3 y3
三角形ã®ï¼“ã¤ã®é ‚点ã®åº§æ¨™ãŒæ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹(-1000 ≤ x1, y1, x2, y2, x3, y3 ≤ 1000)。
データセットã®æ•°ã¯ 20 を超ãˆãªã„。
データセットã”ã¨ã«ã€æ‰‰ã«è§¦ã‚Œã‚‹æœ€å°‘ã®å›žæ•°ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚
3 4 1 0 3 0 2 1 2 3 2 5 3 4 5 3 5 5 6 4 3 2 1 0 3 0 2 1 2 3 2 5 3 4 5 3 5 5 6 4 0 0
1 3