パル王国ã®å›½å®ã§ã‚ã‚‹å®çŸ³ãŒç›—賊ãŸã¡ã«ç›—ã¾ã‚ŒãŸã€‚ 冒険者ã®ã‚ãªãŸã¯ãã®å™‚ã‚’èžãã¤ã‘ã¦ç›—賊ã®ã‚¢ã‚¸ãƒˆã«å‘ã‹ã„ã€ãªã‚“ã¨ã‹å®çŸ³ã‚’å–り戻ã™ã“ã¨ãŒå‡ºæ¥ãŸã€‚
ã¨ã“ã‚ãŒã€å®çŸ³ã‚’パル王国ã®åŸŽã¸è¿”ã—ã«å‡ºå‘ã„ãŸã¨ã“ã‚ã€åŸŽã®å®ˆè¡›å…µã‹ã‚‰ã€ 「我ãŒçŽ‹ã¯ã¾ã ã‚ãªãŸã‚’完全ã«ä¿¡ç”¨ã—ã¦ã„ãªã„。ãã®å®çŸ³ãŒæœ¬ç‰©ã‹ã©ã†ã‹æ€ªã—ã„ã—ã€ãã‚‚ãã‚‚å®çŸ³ã‚’å–り戻ã—ãŸã¨ã„ã†ã®ãŒã‚¦ã‚½ã§ã€çŽ‹ã®å‘½ã‚’ç‹™ã†ç›—賊ã®ä»²é–“ãªã®ã§ã¯ãªã„ã‹ï¼Ÿã¨ç–‘ã£ã¦ãŠã‚‰ã‚Œã‚‹ã€‚〠ã¨ã„ã‚ã‚ŒãŸã€‚
ã‚ãªãŸã¯ã€å®ˆè¡›å…µã‹ã‚‰æœ¬å½“ã«ä¿¡é ¼ã§ãる人物ã‹ã©ã†ã‹è©¦ã™ãŸã‚ã®è©¦ç·´ã‚’与ãˆã‚‰ã‚ŒãŸã€‚試練ã®å†…容ã¯ã€ 「城ã®åœ°ä¸‹å€‰åº«ã¸è¡Œã指定ã•ã‚ŒãŸå ´æ‰€ã«å®çŸ³ã‚’ç½®ã‘。ãã“ã«å®çŸ³ãŒæœ¬ç‰©ã ã£ãŸã¨ãã«åå¿œã™ã‚‹é”法陣ãŒæ›¸ã‹ã‚Œã¦ã‚る。ãŸã ã—ã‚ãªãŸãŒæ€ªã—ã„行動を起ã“ã•ãªã„よã†ã«ã™ã‚‹ãŸã‚ã€åœ°ä¸‹å€‰åº«ã®å…¥ã‚Šå£ã‹ã‚‰æŒ‡å®šã•ã‚ŒãŸå ´æ‰€ã«å‘ã‹ã†ã¾ã§ã€å®ˆè¡›å…µãŒè¨€ã£ãŸç§»å‹•ãƒ‘ターンをã¨ã£ã¦ã¯ãªã‚‰ãªã„。〠ã¨ã„ã†ã‚‚ã®ã ã£ãŸã€‚
例ãˆã°ã€ä¸‹å›³ã«ã‚る地下倉庫ã®å½¢çŠ¶ã€ç¦æ¢ãƒ‘ターンã«å¯¾ã—ã€å›³ã«ã‹ã‹ã‚Œã¦ã‚るよã†ãªç§»å‹•ãƒ‘ターンをå–ã£ã¦ã¯ãªã‚‰ãªã„。移動パターンã®ä¸€éƒ¨(赤ããƒã‚¤ãƒ©ã‚¤ãƒˆã•ã‚Œã¦ã„ã‚‹)ãŒã€ç¦æ¢ãƒ‘ターンã®ä¸ã«å«ã¾ã‚Œã‚‹ã‹ã‚‰ã§ã‚る。(ã¾ãŸã€ã“ã®ç§»å‹•ãƒ‘ターンã®ä¸ã®2,3番目ã®å‹•ã「↓↓ã€ã‚‚ç¦æ¢ãƒ‘ターンã®ä¸ã«å«ã¾ã‚Œã‚‹)
一方〠下図ã®ã‚ˆã†ãªç§»å‹•ãƒ‘ターンã¯ã€ç§»å‹•ãƒ‘ターンã®ã©ã®éƒ¨åˆ†ã‚‚ç¦æ¢ãƒ‘ターンã®ä¸ã«å«ã¾ã‚Œãªã„ã®ã§è¨±ã•ã‚Œã‚‹ã€‚
入力ã¨ã—ã¦ã€åœ°ä¸‹å€‰åº«ã®å½¢çŠ¶ã€ç¦æ¢ãƒ‘ターンãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ç¦æ¢ãƒ‘ターンをå–らãšã«ã€å…¥ã‚Šå£ã‹ã‚‰é”法陣ã¸ç§»å‹•ã™ã‚‹ã®ã«æœ€ä½Žé™å¿…è¦ãªç§»å‹•å›žæ•°ã‚’求ã‚よ。
入力ã«ã¯ã€åœ°ä¸‹å€‰åº«ã®å½¢çŠ¶ã¨ç¦æ¢ãƒ‘ターンãŒå«ã¾ã‚Œã‚‹ã€‚
地下倉庫ã®å½¢çŠ¶ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«è¡¨ã•ã‚Œã‚‹ã€‚ ã¾ãšã€äºŒã¤ã®æ•´æ•° N,M ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ãã‚Œãžã‚Œåœ°ä¸‹å€‰åº«ã®è¡Œæ•°ã¨åˆ—æ•°ã‚’æ„味ã™ã‚‹ã€‚(1 ≤ N,M ≤ 50)
続ã„ã¦ã€ãã‚Œãžã‚ŒM個ã®æ–‡å—ã‹ã‚‰ãªã‚‹æ–‡å—列ãŒN行与ãˆã‚‰ã‚Œã‚‹ã€‚ å«ã¾ã‚Œã‚‹æ–‡å—ã¨ãã®æ„味ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚る。
æ–‡å— | æ„味 |
---|---|
S | 地下倉庫ã®å…¥ã‚Šå£ã€‚一ã¤ã®åœ°ä¸‹å€‰åº«ã«ã¤ãå¿…ãšä¸€ã¤ã ã‘å«ã¾ã‚Œã‚‹ã€‚ |
G | é”法陣。一ã¤ã®åœ°ä¸‹å€‰åº«ã«ã¤ãå¿…ãšä¸€ã¤ã ã‘å«ã¾ã‚Œã‚‹ã€‚ |
. | 通路。(ç¦æ¢ãƒ‘ターンをã¨ã‚‰ãªã‘ã‚Œã°)通るã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚ |
# | å£ã€‚å£ã®ä¸ã‚’通るã“ã¨ã¯ã§ããªã„。 |
次ã«ã€ç¦æ¢ãƒ‘ターンãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ç¦æ¢ãƒ‘ターンã¯ä»¥ä¸‹ã®ã‚ˆã†ã«è¡¨ã•ã‚Œã‚‹ã€‚ ã¾ãšã€ä¸€ã¤ã®æ•´æ•° P ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ç¦æ¢ãƒ‘ターンã®æ•°ã‚’æ„味ã™ã‚‹ã€‚(0 ≤ P ≤ 10)
続ã„ã¦ã€ç¦æ¢ãƒ‘ターンをæ„味ã™ã‚‹æ–‡å—列ãŒPè¡Œã«ã‚ãŸã£ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ ç¦æ¢ãƒ‘ターンã«å«ã¾ã‚Œã‚‹æ–‡å—ã¨ãã®æ„味ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚る。
æ–‡å— | æ„味 |
---|---|
U | ↑ã®ç§»å‹•ã€‚ |
R | →ã®ç§»å‹•ã€‚ |
D | ↓ã®ç§»å‹•ã€‚ |
L | ←ã®ç§»å‹•ã€‚ |
ç¦æ¢ãƒ‘ターンã®é•·ã•ã¯1以上ã€10以下ã§ã‚る。 ã‚ã‚‹ç¦æ¢ãƒ‘ターンãŒã€åˆ¥ã®ç¦æ¢ãƒ‘ターンã®éƒ¨åˆ†æ–‡å—列ã¨ãªã£ã¦ã„ã‚‹ã“ã¨ã‚‚ã‚る。ã¾ãŸã€åŒä¸€ã®ç¦æ¢ãƒ‘ターンãŒå«ã¾ã‚Œã‚‹ã“ã¨ã‚‚ã‚る。
最低é™å¿…è¦ãªç§»å‹•å›žæ•°ã‚’æ„味ã™ã‚‹æ•´æ•°ã‚’出力ã›ã‚ˆã€‚é”法陣ã¸è¾¿ã‚Šã¤ã‘ãªã„å ´åˆã¯ -1 を出力ã›ã‚ˆã€‚
上記入力形å¼ã§è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„データセットã«å¯¾ã—ã¦ä¸Šè¨˜å‡ºåŠ›å½¢å¼ã§å‡ºåŠ›ã‚’è¡Œã†ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ä¸‹ã•ã„。
n, m ㌠0 ã®ã¨ã入力ã®çµ‚ã‚りを示ã—ã¾ã™ã€‚
7 6 ...... .####. .####. ...S#. ...##. ...##. .....G 3 LD DD LLL 7 8 S#...... .#.####. .#.#G.#. .#.##.#. .#....#. .######. ........ 8 DDDD DDDU UUUU UUUD RRRR RRRL LLLL LLLR 3 8 ######## S......G ######## 2 U D 6 10 .......... .S........ .......... .......... ........G. .......... 0 6 7 ....... ...#... ...#.S. ...###. .G..... ....... 2 LL DD 0 0
13 60 7 10 -1