ãªã‚“ã¨ã€ã‚ãªãŸã¯æ´žçªŸã®ä¸ã«é–‰ã˜è¾¼ã‚られã¦ã—ã¾ã„ã¾ã—ãŸï¼
å£ãŒå´©ã‚ŒãŸã‚Šã§ã‚‚ã—ãŸã®ã§ã—ょã†ã‹ã€1ã¤ã—ã‹ãªã„出å£ã«ãŸã©ã‚Šç€ãã¾ã§ã«ã¯æ²¢å±±ã®å²©ãŒé‚ªé”ã‚’ã—ã¦ã„ã¾ã™ã€‚
ã—ã‹ã—ãªã‚“ã¨ã€ã‚ãªãŸã®ã™ã隣ã«çˆ†å¼¾ã®è‡ªå‹•è²©å£²æ©ŸãŒã‚ã‚‹ã“ã¨ã«æ°—ãŒã¤ãã¾ã—ãŸã€‚
ã•ã‚‰ã«ã€æ´žçªŸã«ã¯ã„ãã¤ã‹ã®ã€Œãƒ–ラスターã€ã‚‚è½ã¡ã¦ã„るよã†ã§ã™ã€‚
ã“ã®2ã¤ã®é“具を活用ã™ã‚Œã°ã€å‡ºå£ã¾ã§è„±å‡ºã§ããã†ã§ã™ã€‚
洞窟内ã§ä½¿ç”¨ã§ãるアイテムã¨ã—ã¦ã€ã€Œçˆ†å¼¾ã€ã€Œãƒ–ラスターã€ã®2種類ãŒã‚ã‚Šã¾ã™ã€‚
対象ã¨ãªã‚‹å²©ã‚’ç ´å£Šã™ã‚‹ã¨ã€å²©ã¯ç •ã‘散り「床ã€ã¨ãªã‚Šã¾ã™ã€‚
爆弾ã€ãƒ–ラスターã¯ä½¿ã„切りã§ã€å„アイテムã”ã¨ã«ä½¿ç”¨ã§ãる回数ã¯ãã‚Œãžã‚Œ1回ã®ã¿ã§ã™ã€‚
ã¾ãŸã€ãƒ–ラスターを使用ã™ã‚‹ã“ã¨ã§ã€ä»–ã®ãƒ–ãƒ©ã‚¹ã‚¿ãƒ¼ã‚’ç ´å£Šã™ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。
å¶ç„¶æ‰‹æŒã¡ã«ã‚ã£ãŸãƒ‰ãƒãƒ¼ãƒ³ã‚’飛ã°ã—ã¦ã€æ´žçªŸã®æ§˜åを知るã“ã¨ãŒå‡ºæ¥ã¾ã—ãŸã€‚
洞窟ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
フィールドã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¹ã‚ーアートã§ä¸Žãˆã‚‰ã¾ã™ã€‚
_### ##B# B##_
フィールドã¯ã€ä¸Šä¸‹ã« $H$ マスã€å·¦å³ã« $W$ マスã®å¹…ã‚’æŒã¤ $H \times W$ ã®ãƒžã‚¹ã‹ã‚‰ãªã‚‹é•·æ–¹å½¢ã§ã™ã€‚
$i$ è¡Œ $j$ 列目ã®ãƒžã‚¹ã‚’ $(i,j)$ ã¨è¡¨ã—ã¾ã™ã€‚
å„マスã«ã¯ã€åºŠã€å£ã€ãƒ–ラスターã®ã„ãšã‚Œã‹ãŒã‚ã‚Šã¾ã™ã€‚
ブラスターã®ãƒžã‚¹ã«ã¯ã€åºŠã®ä¸Šã«ã¡ã‚‡ã†ã©1ã¤ã®ãƒ–ラスターãŒè½ã¡ã¦ã„ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚
ãªãŠã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å¤–å´ã¯çˆ†å¼¾ã‚„ブラスターã§ã‚‚ç ´å£Šã§ããªã„å£ã§å›²ã¾ã‚Œã¦ã„ã¾ã™ã€‚
フィールドã®å¤–å´ã«å‡ºã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“。
ã‚ãªãŸã¯ã€ä»¥ä¸‹ã®è¡Œå‹•ã‚’ä»»æ„ã®å›žæ•°å–ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚
ã“ã“ã§ã€ãƒžã‚¹ $(i,j)$ 㨠$(k,l)$ ãŒéš£æŽ¥ã™ã‚‹ã¨ã¯ã€ $|i-k|+|j-l|=1$ ã§ã‚ã‚‹ã“ã¨ã‚’ã„ã„ã¾ã™ã€‚
ブラスターã¯å分ã«è»½ã„ãŸã‚ã€è¡Œå‹•ä¸ã„ãã¤ã§ã‚‚å–å¾—ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚
但ã—ã€ã‚¢ã‚¤ãƒ†ãƒ ã®èª¬æ˜Žã«è¨˜è¼‰ã—ã¦ã‚ã‚‹ã¨ãŠã‚Šã€å–å¾—ã—ãŸå€‹æ•°åˆ†ã®å›žæ•°ã—ã‹ãƒ–ラスターを使用ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ãªã„ã®ã§ã€æ³¨æ„ã—ã¦ãã ã•ã„。
最åˆã€ãƒžã‚¹ $(1,1)$ ã«ã„ã¾ã™ã€‚
脱出ã¨ã¯ã€ãƒžã‚¹ $(H,W)$ ã«åˆ°é”ã™ã‚‹ã“ã¨ã‚’言ã„ã¾ã™ã€‚
ã‚ãªãŸã¯ã€çˆ†å¼¾ã®è‡ªå‹•è²©å£²æ©Ÿã‹ã‚‰å¤§é‡ã®çˆ†å¼¾ã‚’è²·ãˆã°å•é¡Œãªã脱出ã§ãã‚‹ã“ã¨ã«æ°—ã¥ãã¾ã—ãŸã€‚
幸ã„ã€çˆ†å¼¾ã®è‡ªå‹•è²©å£²æ©Ÿã«ã¯ $10^{100}$ 個ã®åœ¨åº«ãŒã‚り脱出ã™ã‚‹ã«ã¯å分ãã†ã§ã™ã€‚
ã—ã‹ã—ã€çˆ†å¼¾ã¯éžå¸¸ã«é«˜ä¾¡ã§ã‚ã‚‹ãŸã‚ã‚ã¾ã‚Šæ²¢å±±è²·ã„ãŸãã‚ã‚Šã¾ã›ã‚“。
手ã«å…¥ã‚ŒãŸæ´žçªŸã®æ§˜åã‹ã‚‰ã€è„±å‡ºã™ã‚‹ã«ã¯æœ€å°ã§ã„ãã¤ã®çˆ†å¼¾ã‚’è²·ã†å¿…è¦ãŒã‚ã‚‹ã‹ã€çŸ¥ã‚ŠãŸããªã‚Šã¾ã—ãŸã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$H$ $W$ $c_{1,1}$$\cdots$$c_{1,W}$ $\vdots$ $c_{H,1}$$\cdots$$c_{H,W}$
1行目㫠$H,W$ ãŒç©ºç™½åŒºåˆ‡ã‚Šã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
2行目ã‹ã‚‰ã€ç¶šã $H$ è¡Œã«ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æƒ…å ±ãŒã‚¢ã‚¹ã‚ーアートã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
フィールドã®æƒ…å ±ã¯ã€ãã‚Œãžã‚Œã®æ–‡å—ã”ã¨ã«ä»¥ä¸‹ã®æ„味をæŒã¡ã¾ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
1è¡Œã«è„±å‡ºã«å¿…è¦ãªçˆ†å¼¾ã®æ•°ã‚’出力ã›ã‚ˆã€‚
8 5 _###_ _#_B# _#### ____# ###_# ##### ###_# ####_
1
ã“ã®å ´åˆã®è„±å‡ºæ–¹æ³•ã¯ã€
ã“ã®ã‚ˆã†ã«ã€çˆ†å¼¾ $1$ ã¤ã§è„±å‡ºã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚
ãªãŠã€ãƒ–ラスターを使用ã—ãŸç›´å¾Œã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚
_###_ _#__# _##_# ____# ###_# ###_# ###_# ###__
5 5 _____ _____ _____ _____ _____
0
邪é”ã™ã‚‹å²©ã‚‚ブラスターもã‚ã‚Šã¾ã›ã‚“。目ã®éŒ¯è¦šã ã£ãŸã®ã§ã—ょã†ã‹ã€‚
爆弾を一ã¤ã‚‚è²·ã†ã“ã¨ãªãã€è„±å‡ºã§ãã‚‹å ´åˆã‚‚ã‚ã‚Šã¾ã™ã€‚
4 5 _#### ##B## _#### _###_
2
マス $(2,1),(2,2)$ ã«ã‚ã‚‹å²©ã‚’ç ´å£Šã™ã‚Œã°ã€çˆ†å¼¾ $2$ ã¤ã ã‘ã§è„±å‡ºå¯èƒ½ã§ã™ã€‚
4 5 _#B## ##### ##B## ####_
1