超大人気ゲーム「パズル&ヘã‚サゴンズã€ãŒã¤ã„ã«ãƒªãƒªãƒ¼ã‚¹ã•ã‚ŒãŸã€‚ã“ã®ã‚²ãƒ¼ãƒ ã¯è¶…é¢ç™½ã™ãŽã¦ãƒ‰ãƒãƒžã‚Šã™ã‚‹äººãŒç¶šå‡ºã€‚ã‚ã¾ã‚Šã®ç†±ä¸åº¦ã«åŒ»å¸«ã‹ã‚‰ä¸æ¯’èªå®šã‚’å—ã‘る者も続出ã—ãŸã€‚世界å„国ã®æœ‰å¿—é”ã¯ã“ã®ã‚²ãƒ¼ãƒ ã®ä¸æ¯’者é”を助ã‘ã‚‹ãŸã‚ã«ã€Œãƒ‘ズル&ヘã‚サゴンズã€ã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã‚’作りã€å±é™ºãªå®Ÿæ©Ÿã§ã®ãƒ—レイをé¿ã‘るよã†ä¿ƒãã†ã¨ã—ãŸã€‚ã‚ãªãŸã«ã¯ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ä½œã‚Šã«å”力ã—ã¦æ¬²ã—ã„。
æ£å…角形ã®ãƒžã‚¹ã‚’縦ã«H個ã€æ¨ªã«W個敷ãè©°ã‚ãŸç›¤é¢ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ Fig.1ã¯H=4,W=7ã®æ™‚ã®ç›¤é¢ã¨ãã‚Œã«å¯¾å¿œã™ã‚‹ãƒžã‚¹ã®åº§æ¨™(x,y)を示ã™ã€‚
åˆæœŸçŠ¶æ…‹ã§å„マスã«ã¯è‰²ã®ã¤ã„ãŸãƒ–ãƒãƒƒã‚¯ãŒå˜åœ¨ã™ã‚‹ã€‚ ブãƒãƒƒã‚¯ã®è‰²ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆä¸€æ–‡å—ã§è¡¨ç¾ã•ã‚Œã‚‹ã€‚
次ã«æ“作ã®æ•°QãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
å„æ“作ã§ã¯å›žè»¢ã®ä¸å¿ƒåº§æ¨™(x,y)ãŒä¸Žãˆã‚‰ã‚Œã€ãã®ãƒžã‚¹ã®å‘¨å›²ã«ã‚ã‚‹6ã¤ã®ãƒ–ãƒãƒƒã‚¯ã‚’時計回りã«ä¸€ã¤å›žè»¢ã•ã›ã‚‹ã“ã¨ã‚’示ã™ã€‚(Fig.2 å‚ç…§)。 ã“ã®ã¨ãã€ãƒ–ãƒãƒƒã‚¯ãŒå˜åœ¨ã—ãªã„マスも空ã®ãƒ–ãƒãƒƒã‚¯ãŒå˜åœ¨ã™ã‚‹ã¨è€ƒãˆã¦æ™‚計回りã«ä¸€ã¤å›žè»¢ã•ã›ã‚‹ã€‚ ãŸã ã—ã€æŒ‡å®šã•ã‚ŒãŸåº§æ¨™ã¨ãã®å‘¨è¾ºã®ï¼–ã¤ã®ãƒžã‚¹ã®å†…ã„ãšã‚Œã‹ä¸€ã¤ã§ã‚‚H×Wã®ç›¤é¢ã®ä¸ã«å˜åœ¨ã—ã¦ã„ãªã„å ´åˆã¯å›žè»¢ã‚’è¡Œã‚ãªã„。
次ã«ä»¥ä¸‹ã®å‡¦ç†ãŒã§ããªããªã‚‹ã¾ã§ç¹°ã‚Šè¿”ã™ã€‚
注æ„:ã“ã®ä¸€é€£ã®å‡¦ç†ã¯ã€æ“作ãŒä¸€ã¤ã‚‚与ãˆã‚‰ã‚Œã¦ã„ãªã„状態(åˆæœŸçŠ¶æ…‹ï¼‰ã§ã‚‚è¡Œã‚れる。
å…¨ã¦ã®æ“作を実行ã—ãŸå¾Œã®æœ€çµ‚çš„ãªç›¤é¢ã‚’出力ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
H W F0,H−1 F1,H−1 … FW−1,H−1 F0,H−2 F1,H−2 … FW−1,H−2 . . . F0,0 F1,0 … FW−1,0 Q x0 y0 x1 y1 . . . xQ−1 yQ−1
1行目ã«ã€ç›¤é¢ã®ç¸¦ã¨æ¨ªã®ã‚µã‚¤ã‚ºã‚’表ã™2ã¤ã®æ•´æ•°Hã¨WãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 2行目ã‹ã‚‰H+1行目ã«ã€å„æ·»å—ã«å¯¾å¿œã™ã‚‹ç›¤é¢ã®è‰²ã‚’表ã™æ–‡å—列ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ H+2行目ã«ã€æ“作ã®æ•°QãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 続ãQè¡Œã«å›žè»¢ã®ä¸å¿ƒã®ãƒžã‚¹ã®åº§æ¨™ã‚’表ã™xã¨yãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
å…¨ã¦ã®æ“作を行ã£ãŸå¾Œã®ç›¤é¢ã‚’Hè¡Œã§å‡ºåŠ›ã›ã‚ˆã€‚ ãŸã ã—ã€ãƒ–ãƒãƒƒã‚¯ãŒç„¡ã„マスã¯'.'ã§è¡¨ã™ã“ã¨ã€‚
3 3 RGR RBP YEB 1 1 1
… YBG EBP
Fig.4ã¯Sample Input1ã«ãŠã‘る状態ã®é·ç§»ã‚’表ã—ãŸã‚‚ã®ã§ã‚る。
4 5 BYYGG RRRRR RRBRR YYGGB 2 3 1 3 1
..... ..... ..... B.BGB
4 4 BEEP ERYY BBRP RBYP 1 1 2
.... .... .... .B..
盤é¢ã®åˆæœŸçŠ¶æ…‹ã§ã™ã§ã«æ¶ˆãˆã‚‹ãƒ–ãƒãƒƒã‚¯ãŒã‚ã‚‹ã“ã¨æ³¨æ„。 両端ã«ã‚るブãƒãƒƒã‚¯ã®è½ä¸‹å‡¦ç†ã«æ³¨æ„。