A ã•ã‚“ã®å®¶ã«è¦ªæˆšã® B å›ãŒã‚„ã£ã¦ãã¾ã—ãŸã€‚彼㯠3 æ³ã§ãƒ–ãƒãƒƒã‚¯ãŒå¤§å¥½ãã§ã™ã€‚å½¼ãŒæŒã£ã¦ã„るブãƒãƒƒã‚¯ã¯å›³ 1 ã®ã‚ˆã†ãªå½¢ã‚’ã—ã¦ã„ã¾ã™ã€‚
図1
B å›ã¯ãƒœãƒ¼ãƒ‰ã®ä¸Šã«ãƒ–ãƒãƒƒã‚¯ã‚’æ•·ãè©°ã‚ã¦ã„ã¾ã™ã€‚å½¼ã«ã€Œä½•ã‚’作ã£ã¦ã„ã‚‹ã®?ã€ã¨èžãã¨ã€å½¼ã¯ã€Œè¿·è·¯!!ã€ã¨å…ƒæ°—よãç”ãˆã¾ã—ãŸã€‚å½¼ã®è¨€ã†è¿·è·¯ã¨ã¯ã€ã‚¹ã‚¿ãƒ¼ãƒˆã‹ã‚‰ã‚´ãƒ¼ãƒ«ã¾ã§å´é¢ãŒæŽ¥ã—ã¦ã„ã‚‹ã€åŒã˜è‰²ã®ãƒ–ãƒãƒƒã‚¯ã ã‘ã§ãŸã©ã‚‹ã“ã¨ãŒã§ãるブãƒãƒƒã‚¯ã®é…ç½®ã®ã“ã¨ã ãã†ã§ã™ã€‚図 2 ã¯é»„色ã®ãƒ–ãƒãƒƒã‚¯ã«ã‚ˆã‚Šã€å·¦ä¸Š(スタート)ã‹ã‚‰å³ä¸‹(ゴール)ã¸è¿·è·¯ãŒã§ãã¦ã„ã‚‹ã“ã¨ã‚’表ã—ã¦ã„ã¾ã™ã€‚
図2
無邪気ã«éŠã‚“ã§ã„ã‚‹ B å›ã‚’横目ã«ã€ãƒ—ãƒã‚°ãƒ©ãƒžãƒ¼ã§ã‚ã‚‹ã‚ãªãŸã¯ã€ãƒ–ãƒãƒƒã‚¯ã®ä¸¦ã³ãŒè¿·è·¯ã¨ãªã£ã¦ã„ã‚‹ã‹ã‚’確ã‹ã‚ã¦ã¿ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
ブãƒãƒƒã‚¯ã®æƒ…å ±ã¨ã‚¹ã‚¿ãƒ¼ãƒˆã€ã‚´ãƒ¼ãƒ«ã®åº§æ¨™ã‚’入力ã¨ã—ã€ãƒ–ãƒãƒƒã‚¯ãŒè¿·è·¯ã¨ãªã£ã¦ã„れ㰠OK ã€ãªã£ã¦ã„ãªã‘れ㰠NG を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。 ボードã¯æ¨ªæ–¹å‘ã« w ã€ç¸¦æ–¹å‘ã« h ã®å¤§ãã•ã‚’ã‚‚ã¡ã€ 左上ã®åº§æ¨™ã¯(1 , 1)ã€å³ä¸‹ã®åº§æ¨™ã¯(w, h)ã¨ã—ã¾ã™ã€‚ブãƒãƒƒã‚¯ã¯ 2 × 4 ã®é•·æ–¹å½¢ã§ã™ã¹ã¦åŒã˜å¤§ãã•ã§ã™ã€‚ブãƒãƒƒã‚¯ã®è‰² c 㯠1 (白)ã€2 (黄)ã€3 (ç·‘)ã€4 (é’)ã€5 (赤) ã®ã„ãšã‚Œã‹ã§ã™ã€‚ブãƒãƒƒã‚¯ã®ãƒœãƒ¼ãƒ‰ä¸Šã§ã®å‘ã d 㯠横方å‘ã«é•·ã„å ´åˆ 0 〠縦方å‘ã«é•·ã„å ´åˆ 1 ã¨ã—ã¾ã™ã€‚ ブãƒãƒƒã‚¯ã®ä½ç½®ã¯ãƒ–ãƒãƒƒã‚¯ã®å·¦ä¸Šã®åº§æ¨™ (x, y) ã«ã‚ˆã£ã¦è¡¨ã•ã‚Œã¾ã™ã€‚ãªãŠã€ãƒ–ãƒãƒƒã‚¯ã®ä½ç½®ã¯ä»–ã®ãƒ–ãƒãƒƒã‚¯ã¨é‡ãªã‚‹ã“ã¨ã¯ç„¡ãã€ãƒœãƒ¼ãƒ‰ã‹ã‚‰ã¯ã¿å‡ºã™ã“ã¨ã‚‚ã‚ã‚Šã¾ã›ã‚“。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ 入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
w h xs ys xg yg n c1 d1 x1 y1 c2 d2 x2 y2 : cn dn xn yn
1 行目ã«ãƒœãƒ¼ãƒ‰ã®å¤§ãã•w, h (4 ≤ w, h ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚2 行目ã«ã‚¹ã‚¿ãƒ¼ãƒˆã®åº§æ¨™ xs, ysã€3 行目ã«ã‚´ãƒ¼ãƒ«ã®åº§æ¨™ xg, yg ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
4 行目ã«ãƒ–ãƒãƒƒã‚¯ã®å€‹æ•° n ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã n 行㫠i 番目ã®ãƒ–ãƒãƒƒã‚¯ã®è‰² ciã€å‘ã diã€ä½ç½® xi, yi ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 30 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«ã€åˆ¤åˆ¥çµæžœã‚’1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
20 20 1 1 9 9 7 2 0 1 1 5 1 1 3 2 1 3 3 1 1 5 2 5 1 7 3 2 0 2 7 2 0 6 8 20 20 9 9 1 1 6 2 0 1 1 1 0 5 1 2 1 1 3 5 0 1 7 3 1 5 5 4 1 8 5 0 0
OK NG