四角ã®ãƒžã‚¹ã‚’縦横ã«ãªã‚‰ã¹ãŸé•·æ–¹å½¢ã®è¿·è·¯ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®è¿·è·¯ã§ã¯æ±è¥¿å—北ã®éš£æŽ¥ã™ã‚‹ãƒžã‚¹ã¸ç§»å‹•ã—ãªãŒã‚‰ã€ã‚¹ã‚¿ãƒ¼ãƒˆã®ãƒžã‚¹Sを出発ã—ã€ã‚´ãƒ¼ãƒ«ã®ãƒžã‚¹Gを目指ã—ã¾ã™ã€‚マスã®ç¨®é¡žã«ã¯ã€å¹³åŽŸã€å±±ã€æ°·ã®ï¼“種類ãŒã‚ã‚Šã¾ã™ã€‚Sã¨Gã¯ã€å¹³åŽŸã®ãƒžã‚¹ã«ç½®ã‹ã‚Œã¦ã„ã¾ã™ã€‚平原ã®ãƒžã‚¹ã«ã¯ç§»å‹•ã§ãã¾ã™ãŒã€å±±ã®ãƒžã‚¹ã«ã¯ç§»å‹•ã§ãã¾ã›ã‚“。氷ã®ãƒžã‚¹ã¯ç§»å‹•ã§ãã¾ã™ãŒã€æ¡ä»¶ã«ã‚ˆã£ã¦æ°·ãŒå‰²ã‚Œå‹•ã‘ãªããªã‚Šã¾ã™ã€‚
例ãˆã°ã€å›³ï¼‘ã¯ä¸Žãˆã‚‰ã‚ŒãŸè¿·è·¯ã®æœ€çŸçµŒè·¯ã®ã‚¹ãƒ†ãƒƒãƒ—数㌠11 ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚
ã—ã‹ã—ã€å›³ï¼’ã®ã‚ˆã†ã«æ°·ã®ãƒžã‚¹ã‚’通ã£ã¦è¿‘é“ã‚’ã—よã†ã¨ã™ã‚‹ã¨ã€å¤§ãã•ãŒï¼–ã®æ°·ã®å¡Šã«å¯¾ã™ã‚‹ï¼”回目ã®ç§»å‹•å¾Œã«å‹•ã‘ãªããªã£ã¦ã—ã¾ã„Gã«ã¯åˆ°é”ã§ãã¾ã›ã‚“。
ã“ã®ã‚ˆã†ãªè¿·è·¯ã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€Sã‹ã‚‰Gã¾ã§ã®æœ€çŸçµŒè·¯ã®ã‚¹ãƒ†ãƒƒãƒ—数を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。マスã®ç¨®é¡žã¯ãã‚Œãžã‚Œä»¥ä¸‹ã®æ–‡å—ã§è¡¨ã•ã‚Œã¾ã™ï¼š
æ–‡å—(åŠè§’) | マスã®ç¨®é¡ž |
---|---|
. (ピリオド) | 平原 |
#(シャープ) | 山 |
X | æ°· |
与ãˆã‚‰ã‚Œã‚‹è¿·è·¯ã¯å¿…ãšè§£ã‘ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚è¿·è·¯ã¯ãã®æ±è¥¿æ–¹å‘ã®ãƒžã‚¹ã®æ•° Xã€å—北方å‘ã®ãƒžã‚¹ã®æ•° Y 㨠X × Y 個ã®æ–‡å—ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
X Y line1 line2 : lineY
1行目ã«è¿·è·¯ã®å¤§ãã•ã‚’表ã™æ•´æ•° X, Y (2 ≤ X, Y ≤ 12) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã Y è¡Œã«è¿·è·¯ã® i 行目ã®æƒ…å ± linei (é•·ã• X ã®åŠè§’英文å—列) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 40 を超ãˆãªã„。
データセットã”ã¨ã«ã€æœ€å°ã®ã‚¹ãƒ†ãƒƒãƒ—数を1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
5 5 .X.S. .X#.. .XX## .#XG. ..X.. 7 3 SXX.XXG X.#.#X. XXX.XX# 4 4 S... X.X. GX.. ...X 10 10 ..XXXXX.XX .X.#.#X.XX SX.#X.X..X #X.##.X.XX ..XXXX#.XX ##.##.##XX ....X.XX#X .##X..#X#X ....XX#..X ...#XXG..X 0 0
11 10 10 33