ã“ã®åº¦ã€æœ‰åãªãƒ†ãƒ¼ãƒžãƒ‘ークã«ã€å·¨å¤§è¿·è·¯ã‚¶ãƒ»ã‚¹ã‚¯ã‚¨ã‚¢ãƒ¼ã‚ºãŒæ–°ã—ã完æˆã—ã¾ã—ãŸã€‚ 消防署ã®æŒ‡å°Žã«ã‚ˆã‚Šé¿é›£è¨“ç·´ã‚’ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“ãŒã€å·¨å¤§è¿·è·¯ãªã ã‘ã«è¨“ç·´ã«ã‹ã‹ã‚‹æ™‚間を予測ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ãã“ã§ã€ã‚ãªãŸã¯ä»¥ä¸‹ã®ä»•æ§˜ã‚’ã‚‚ã¨ã«é¿é›£è¨“練シミュレータを開発ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã—ãŸã€‚
巨大迷路ã¯å›³ 1 ã«ç¤ºã™ã‚ˆã†ã«ã€æ¨ª W ã€ç¸¦ H ã® W × H 個ã®ãƒžã‚¹ç›®ã§è¡¨ã‚ã•ã‚Œã¾ã™ã€‚å„マス目ã¯ã€é€šè·¯(白ã„マス目)ã€å£(茶色ã„マス目) ã€éžå¸¸å£(ç·‘ã®ãƒžã‚¹ç›®)ã®ã„ãšã‚Œã‹ã§ã™ã€‚図ä¸ã®â—‹ã¯äººã‚’表ã—ã€ãã®ä¸ã®è‹±å°æ–‡å—(Eã€Wã€Sã€N)ã¯ãã®äººãŒå‘ã„ã¦ã„る方角(æ±è¥¿å—北)を表ã—ã¦ã„ã¾ã™ã€‚図ã¯ä¸Šæ–¹å‘ãŒåŒ—ã«ãªã‚‹ã‚ˆã†ã«æã‹ã‚Œã¦ã„ã¾ã™ã€‚
図1
巨大迷路内ã«ã„る人ã¯æœ€åˆã€æ±è¥¿å—北ã®ã„ãšã‚Œã‹ã®æ–¹å‘ã‚’å‘ã„ã¦ç«‹ã£ã¦ã„ã¾ã™ã€‚å„人㯠1 秒å˜ä½ã§åŒæ™‚ã«æ¬¡ã«ç¤ºã™æ‰‹é †ã§ç§»å‹•ã‚’試ã¿ã¾ã™ã€‚
移動後ã«éžå¸¸å£ã«åˆ°ç€ã—ãŸäººã¯ã€ç„¡äº‹é¿é›£ã—迷路内ã‹ã‚‰æ¶ˆãˆã¾ã™ã€‚
与ãˆã‚‰ã‚ŒãŸå·¨å¤§è¿·è·¯ã¨äººã®ä½ç½®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€å…¨ã¦ã®äººãŒé¿é›£ã—終ãˆã‚‹æ™‚間を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。 脱出㫠180 秒より長ã„時間をè¦ã™ã‚‹å ´åˆã¯ NA ã¨å‡ºåŠ›ã—ã¦ä¸‹ã•ã„。 è¿·è·¯ã¨äººã®ä½ç½®æƒ…å ±ã¯ã€ H è¡Œ W 列ã®æ–‡å—ã«ã‚ˆã£ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„æ–‡å—ã®æ„味ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
# : å£
. : 床
X : éžå¸¸å£
E : æ±ã‚’å‘ã„ã¦ã„る人
N : 北をå‘ã„ã¦ã„る人
W : 西をå‘ã„ã¦ã„る人
S : å—ã‚’å‘ã„ã¦ã„る人
ãªãŠã€è¿·è·¯ã¨å¤–部ã¨ã®å¢ƒç•Œã¯å£ # ã¾ãŸã¯éžå¸¸å£ X ã®ã„ãšã‚Œã‹ã§ã™ã€‚ã¾ãŸã€å·¨å¤§è¿·è·¯ã®ä¸ã«ã¯ã€äººãŒå¿…ãšï¼‘人以上ã„ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ 入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
W H str1 str2 : strH
1 行目ã«è¿·è·¯ã®æ¨ªæ–¹å‘ã®å¤§ãã• Wã€ç¸¦æ–¹å‘ã®å¤§ãã• H (1 ≤ W, H ≤ 30) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã H è¡Œã«è¿·è·¯ã® i 行目を表ã™æ–‡å—列 stri (é•·ã• W) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 50 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«ã€å…¨ã¦ã®äººãŒé¿é›£ã—終ãˆã‚‹æ™‚間を1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
10 3 ########## #E.......X ########## 4 4 #### #N.# #..X #### 5 5 ##### #N..# ###.X #S..# ##### 6 6 ###### #..#X# #.EE.# ####N# #....# ###### 8 8 ##X##### #....E.# #####.## #.#...## #.W.#..# #.#.N#.X #X##.#.# ######## 0 0
8 NA 9 16 10