カーリングã®ã‚¹ãƒˆãƒ¼ãƒ³ã‚’移動ã•ã›ã¦ã€ã‚´ãƒ¼ãƒ«ã®ãƒžã‚¹ã«ã‚¹ãƒˆãƒ¼ãƒ³ã‚’ã´ã£ãŸã‚Šé‡ãるパズルゲームãŒã‚る。詳ã—ã„ルールã¯æ¬¡ã®ã¨ãŠã‚Šã§ã‚る。
フィールドã¯H×Wã®ãƒžã‚¹ã‹ã‚‰ãªã‚Šã€ã¯ã˜ã‚ã«ã„ãã¤ã‹ã®ãƒžã‚¹ã«ã‚¹ãƒˆãƒ¼ãƒ³ãŒç½®ã‹ã‚Œã¦ã„る。 ゴールã®ãƒžã‚¹ã¯1ã¤ã ã‘å˜åœ¨ã—ã¦ã€ã¯ã˜ã‚ã‹ã‚‰ã‚´ãƒ¼ãƒ«ã®ãƒžã‚¹ã«ã‚¹ãƒˆãƒ¼ãƒ³ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ãªã„。 ã¾ãŸã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¤–å£ã§å›²ã¾ã‚Œã¦ãŠã‚Šã€é€”ä¸ã§ã‚¹ãƒˆãƒ¼ãƒ³ãŒãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å¤–ã¸é£›ã³å‡ºã—ã¦ã—ã¾ã†ã“ã¨ã¯ãªã„。
プレイヤーã¯1手ã”ã¨ã«ã‚¹ãƒˆãƒ¼ãƒ³ã‚’1ã¤é¸ã³ã€ä¸Šä¸‹å·¦å³ã®ã„ãšã‚Œã‹ã®æ–¹å‘ã«æ‰“ã¡å‡ºã—ã¦æ»‘らã›ã‚‹ã“ã¨ãŒã§ãる。 滑ã£ã¦ã„るストーンã¯åˆ¥ã®ã‚¹ãƒˆãƒ¼ãƒ³ã‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å¤–å£ã«ã¶ã¤ã‹ã‚‹ã¾ã§æ»‘り続ã‘る。別ã®ã‚¹ãƒˆãƒ¼ãƒ³ã«ã¶ã¤ã‹ã£ãŸå ´åˆã¯ã€ ã¶ã¤ã‘られãŸå´ã®ã‚¹ãƒˆãƒ¼ãƒ³ãŒåå‹•ã‚’å—ã‘ã€æœ€åˆã«æ‰“ã¡å‡ºã—ãŸæ–¹å‘ã¨åŒã˜æ–¹å‘ã¸é€£éŽ–çš„ã«æ»‘り出ã—ã¦ã—ã¾ã†ã€‚
例ãˆã°ã€å›³1ã®çŠ¶æ…‹ã§ã‚¹ãƒˆãƒ¼ãƒ³Aã‚’å³æ–¹å‘ã«æ‰“ã¡å‡ºã—ãŸå ´åˆã€æœ€çµ‚çš„ã«å›³2ã®ã‚ˆã†ãªçŠ¶æ…‹ã«ãªã‚‹ã€‚
ã“ã®ãƒ‘ズルã®ã‚¯ãƒªã‚¢æ¡ä»¶ã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å˜åœ¨ã™ã‚‹ã‚¹ãƒˆãƒ¼ãƒ³ã®ã„ãšã‚Œã‹1ã¤ã‚’ゴールã®ãƒžã‚¹ã«ã´ã£ãŸã‚Šé‡ãã‚‹ã“ã¨ã§ã‚る。ゴールã®ãƒžã‚¹ã‚’通りéŽãŽãŸå ´åˆã«ã¯ã‚¯ãƒªã‚¢ã«ãªã‚‰ãªã„。
ã‚ãªãŸã®ä»•äº‹ã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®åˆæœŸçŠ¶æ…‹ã‚’入力ã¨ã—ã¦å—ã‘å–ã‚Šã€ãã®ãƒ‘ズルãŒã‚¯ãƒªã‚¢å¯èƒ½ã‹ã©ã†ã‹ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
H W F11 F12 ... F1W F21 F22 ... F2W ... FH1 FH2 ... FHW
Fij㯠'.' ã‹ 'o' ã‹ '@' ã®ã„ãšã‚Œã‹ã§ã‚ã‚Šã€ãã‚Œãžã‚Œä»¥ä¸‹ã®æ„味をæŒã¤ã€‚ ( 1 ≤ i ≤ H , 1 ≤ j ≤ W )
パズルãŒã‚¯ãƒªã‚¢å¯èƒ½ã‹ã©ã†ã‹ "yes" ã¾ãŸã¯ "no" (""ã¯å«ã¾ãªã„)ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
1 10 o........@
yes
3 6 ...... .o..@. ......
no
6 4 .... .oo. .oo. .... .@.. ....
yes