会津山スã‚ãƒ¼å ´ã®çµŒå–¶è€…ã§ã‚る油木屋ã•ã‚“ã¯ã€ä¸Šç´šè€…å‘ã‘ã¨ã—ã¦éšœå®³ç‰©ã‚„ジャンプå°ã‚’é…ç½®ã—ãŸã‚³ãƒ¼ã‚¹ã‚’用æ„ã—ã¾ã—ãŸã€‚コースã«ã¯ã„ã‚ã„ã‚ãªæ»‘ã‚Šæ–¹ãŒã‚ã‚Šã€ã‚·ãƒ¼ã‚ºãƒ³ä¸ã«å…¨ã¦ã®ãƒ‘ターンã®æ»‘ã‚Šæ–¹ãŒå‡ºæ¥ãŸåˆ©ç”¨è€…ã«ã¯ã€ãƒ—レゼントを贈るã“ã¨ã«ãªã£ã¦ã„ã¾ã™ã€‚
油木屋ã•ã‚“ã®ãŸã‚ã«ã€ã‚³ãƒ¼ã‚¹ã®è¦‹å–り図をもã¨ã«æ»‘ã‚Šæ–¹ã®ãƒ‘ターン数を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作ã£ã¦ã‚ã’ã¾ã—ょã†ã€‚
コースã¯ä¸Šå›³ã®ã‚ˆã†ãª X × Y 個ã®ãƒžã‚¹ã‹ã‚‰ãªã‚‹ã‚°ãƒªãƒƒãƒ‰ã§è¡¨ã•ã‚Œã¾ã™ã€‚左上を原点ã¨ã—ã€x 座標ã¯å³ã«è¡Œãã«ã¤ã‚Œã¦å¤§ãããªã‚Šã€y 座標ã¯ä¸‹ã«ã„ãã«ã¤ã‚Œã¦å¤§ãããªã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚
å„滑り方ã®ãƒ‘ターンã¯ã€æœ€ã‚‚高ã„ã¨ã“ã‚(y = 1 ã€ãŸã ã—障害物ã®ç„¡ã„ã¨ã“ã‚) ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã—ã€ã‚´ãƒ¼ãƒ«(y = Y) ã«å‘ã‹ã£ã¦é€²ã‚“ã§ã„ãã¾ã™ã€‚グリッドã®ãƒžã‚¹(x, y) ã«ã„る滑走者ã¯ã€(x − 1, y + 1)ã€(x, y + 1)〠(x + 1, y + 1) ã®ã„ãšã‚Œã‹ã«ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚マスã«ã¯ã€éšœå®³ç‰©ã‚„ジャンプå°ãŒã‚ã‚Šã€éšœå®³ç‰©ã®ã‚るマスã«ã¯é€²å…¥ã§ããšã€ã‚¸ãƒ£ãƒ³ãƒ—å°ãŒã‚るマスã«é€²å…¥ã™ã‚‹ã¨(x, y + 2) ã¸ç§»å‹•ã—ã¾ã™ã€‚ãŸã ã—ã€ã„ã¡ã°ã‚“高ã„マス (y = 1 ã®ãƒžã‚¹) ã«ã¯ã‚¸ãƒ£ãƒ³ãƒ—å°ã¯å˜åœ¨ã›ãšã€ã‚¸ãƒ£ãƒ³ãƒ—å°ã®ã‚るマスã«é€²å…¥ã™ã‚‹éš›ã«ã¯ x 座標ãŒåŒã˜ãƒžã‚¹ã‹ã‚‰ã—ã‹é€²å…¥ã§ãã¾ã›ã‚“。コースã®ä¸Šç«¯(y = 1) ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã—ã€ã‚³ãƒ¼ã‚¹ã‹ã‚‰ã¯ãšã‚Œã‚‹ã“ã¨ãªã下端を超ãˆã‚Œã°(y ≥ Y) 1ã¤ã®æ»‘ã‚Šæ–¹ã¨ã¿ãªã—ã€æ»‘り終ã‚ã‚Šã¾ã™ã€‚
コースã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€æ»‘ã‚Šæ–¹ã®ç·æ•°ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
X Y c11 c21 ... cX1 c12 c22 ... cX2 : c1Y c2Y ... cXY
1 行目ã«ã‚³ãƒ¼ã‚¹ã®å¤§ãã•X, Y (1 ≤ X, Y ≤ 15) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã Y è¡Œã«ã‚³ãƒ¼ã‚¹ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚cij (0 , 1 , 2 ã®ã„ãšã‚Œã‹) ã¯x = i, y = j ã®ãƒžã‚¹ã®æƒ…å ±ã‚’è¡¨ã™æ•´æ•°ã§ã€0 ãŒç§»å‹•å¯èƒ½ãªãƒžã‚¹ã€1 ãŒéšœå®³ç‰©ãŒã‚るマスã€2 ãŒã‚¸ãƒ£ãƒ³ãƒ—å°ãŒã‚るマスを表ã—ã¾ã™ã€‚
データセットã®æ•°ã¯ 50 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«ã€ã‚³ãƒ¼ã‚¹ã®æ»‘ã‚Šæ–¹ã®ãƒ‘ターン数を1è¡Œã«å‡ºåŠ›ã—ã¾ã™ã€‚
5 5 0 0 0 0 1 2 1 0 2 0 1 0 0 1 1 0 2 1 2 0 0 1 0 0 0 5 5 0 0 1 0 0 2 1 0 2 0 1 0 0 1 1 0 2 1 2 0 0 1 0 0 0 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 6 52694573