Aå›ã¨Bå›ã¯ã€ã€ŽChanging Gridsã€ã¨ã„ã†ã‚²ãƒ¼ãƒ ã«ç†±ä¸ã—ã¦ã„る。ã“ã®ã‚²ãƒ¼ãƒ ã¯2人用ã§ã€ãƒ—レイヤー1ãŒã‚¹ãƒ†ãƒ¼ã‚¸ã‚’構æˆã—ã€ãƒ—レイヤー2ãŒãã®ã‚¹ãƒ†ãƒ¼ã‚¸ã«æŒ‘戦ã—ゴールを目指ã™ã¨ã„ã†ã‚‚ã®ã§ã‚る。
今ã€Aå›ã¨Bå›ã¯ã“ã®ã‚²ãƒ¼ãƒ を何度ã‹ãƒ—レイã—ã¦ã„ã‚‹ãŒã€Aå›ã®é€£å‹ã§Bå›ã¯1度もå‹ã¤ã“ã¨ãŒã§ãã¦ã„ãªã„。ãã“ã§ã‚ãªãŸã¯ã€Bå›ã«ã“ã®ã‚²ãƒ¼ãƒ を攻略ã™ã‚‹ãŸã‚ã®ãƒ’ントを教ãˆã¦ã‚ã’ã‚‹ã“ã¨ã«ã—ãŸã€‚
時刻T0 = 0ã«ãŠã‘る縦H×横Wã®å¤§ãã•ã®äºŒæ¬¡å…ƒã‚°ãƒªãƒƒãƒ‰ã®çŠ¶æ…‹ãŒArea0ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚次ã«ã€ã“ã®ã‚°ãƒªãƒƒãƒ‰ã®çŠ¶æ…‹ã¯æ™‚刻Tiã«ãŠã„ã¦ã€çŠ¶æ…‹Areaiã«åˆ‡ã‚Šæ›¿ã‚る。ã“ã®åˆ‡ã‚Šæ›¿ã‚ã‚‹éŽç¨‹ã¯N回繰り返ã•ã‚Œã‚‹ã€‚åˆæœŸçŠ¶æ…‹ã®ã‚°ãƒªãƒƒãƒ‰ã«ã¯ã‚¹ã‚¿ãƒ¼ãƒˆã®ä½ç½®'S'ã¨ã‚´ãƒ¼ãƒ«ã®ä½ç½®'G'ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ã„ãšã‚Œã‹ã®ã‚°ãƒªãƒƒãƒ‰ã«ãŠã„ã¦ã‚´ãƒ¼ãƒ«ã¸è¾¿ã‚Šç€ã‘ã‚‹å ´åˆã¯ã€ãã®ã¨ãã®æœ€å°æ©æ•°ã‚’出力ã—ã€ã‚´ãƒ¼ãƒ«ã¸è¾¿ã‚Šç€ã‘ãªã„å ´åˆã¯ã€'-1'を出力ã›ã‚ˆã€‚ãªãŠã€ä»¥ä¸‹ã®æ¡ä»¶ã‚‚満ãŸã™å¿…è¦ãŒã‚る。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
H W Area0 N T1 Area1 T2 Area2 . . TN AreaN
1行目ã«2ã¤ã®æ•´æ•°H,WãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ã“ã‚Œã¯ã€ãã‚Œãžã‚ŒäºŒæ¬¡å…ƒã‚°ãƒªãƒƒãƒ‰ã®ç¸¦ã¨æ¨ªã®å¤§ãã•ã‚’表ã™ã€‚2行目ã‹ã‚‰H+1行目ã¾ã§ã®å„è¡Œã«åˆæœŸçŠ¶æ…‹ã®äºŒæ¬¡å…ƒã‚°ãƒªãƒƒãƒ‰ã®çŠ¶æ…‹ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚H+2行目ã«æ•´æ•°NãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ã“ã‚Œã¯ã€äºŒæ¬¡å…ƒã‚°ãƒªãƒƒãƒ‰ã®å¤‰åŒ–ã™ã‚‹å›žæ•°ã‚’表ã™ã€‚H+3行目以é™ã«N個ã®äºŒæ¬¡å…ƒã‚°ãƒªãƒƒãƒ‰ã®åˆ‡ã‚Šæ›¿ã‚る時刻Tiã¨ãã®çŠ¶æ…‹ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ãŸã ã—ã€Tiã¯å…¨ã¦æ•´æ•°ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
スタートã‹ã‚‰ã‚´ãƒ¼ãƒ«ã¸åˆ°é”ã™ã‚‹ãŸã‚ã®æœ€å°ã®æ©æ•°ã‚’出力ã›ã‚ˆã€‚ãŸã ã—ã€ã‚´ãƒ¼ãƒ«ã«åˆ°é”ã§ããªã„å ´åˆã¯'-1'を出力ã›ã‚ˆã€‚
2 2 S. .G 1 3 ## ##
2
1番目ã®ã‚°ãƒªãƒƒãƒ‰ã«åˆ‡ã‚Šæ›¿ã‚る時刻T1ã¯3ã§ã‚ã‚Šã€æ™‚間内ã«ãƒ—レイヤーã¯ã‚¹ã‚¿ãƒ¼ãƒˆã‹ã‚‰ã‚´ãƒ¼ãƒ«ã¾ã§ã®æœ€çŸæ©æ•°ãŒ2æ©ã§è¾¿ã‚Šç€ãã“ã¨ãŒå¯èƒ½ãªã®ã§2を出力ã™ã‚‹ã€‚
2 2 S. .G 1 2 ## ##
-1
2 3 S## ##G 4 2 ### .## 3 ### #.# 5 ### ##. 7 ### ###
3
4 3 S.. ... .G. ... 4 2 ### #.# ### #.# 4 ### #.. #.. ### 6 ### #.# ### #.. 8 ### #.. #.. ###
3
3 3 S## ### ##G 1 1 ... ... ...
4