ãŸã‹ã‚†ãå›ã¨ã‹ãšã‚†ãå›ã¯ä»²è‰¯ã—ã®åŒåã§ã™ãŒã€è¡Œå‹•ãŒçœŸé€†ã§ã™ã€‚ 例ãˆã°ã€ãŸã‹ã‚†ãå›ãŒè¥¿ã«è¡Œã‘ã°ã€ã‹ãšã‚†ãå›ã¯æ±ã¸è¡Œãã€ã‹ãšã‚†ãå›ãŒåŒ—ã¸è¡Œã‘ã°ã€ãŸã‹ã‚†ãå›ã¯å—ã¸è¡Œãã¾ã™ã€‚ ç¾åœ¨ 2 人ã¯ãƒ‡ãƒ‘ートã«æ¥ã¦ãŠã‚Šã€åˆ¥ã€…ã®å ´æ‰€ã«ã„ã¾ã™ã€‚真逆ã«ç§»å‹•ã—ã¦ã—ã¾ã† 2 人ãŒã§ãã‚‹ã ã‘æ—©ã出会ã†ãŸã‚ã«ã¯ã©ã†ã—ãŸã‚‰ã‚ˆã„ã§ã—ょã†ã‹?
デパートã¯æ¨ª W 個 × ç¸¦ H 個ã®ãƒžã‚¹ã§æ§‹æˆã•ã‚Œã‚‹ã‚°ãƒªãƒƒãƒ‰ã§è¡¨ã•ã‚Œã€2 人ã¯å˜ä½æ™‚é–“ã«æ±è¥¿å—北㫠1 マス分移動ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã ã—ã€ã‚°ãƒªãƒƒãƒ‰ã®ç¯„囲外や障害物ã®ã‚るマスã«ç§»å‹•ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
図ã®ã‚ˆã†ã«ã€ã‚°ãƒªãƒƒãƒ‰ã®ãƒžã‚¹ã®ä½ç½®ã¯åº§æ¨™ (x, y) ã§è¡¨ã•ã‚Œã¾ã™ã€‚
グリッドã®æƒ…å ±ã¨ 2 人ã®åˆæœŸä½ç½®ã‚’入力ã¨ã—ã€2 人ãŒå‡ºä¼šã†ã¾ã§ã®æœ€çŸã®æ™‚間を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。出会ã†ã“ã¨ãŒã§ããªã„å ´åˆã‚„ã€å‡ºä¼šã†ã®ã« 100 以上ã®æ™‚é–“ã‚’è¦ã™ã‚‹å ´åˆã¯ã€NA ã¨å‡ºåŠ›ã—ã¦ãã ã•ã„。グリッドã®æƒ…å ±ã¯ã€H è¡Œ W 列ã®æ•°å—ã€2 人ã®ä½ç½®æƒ…å ±ã¯åº§æ¨™ã«ã‚ˆã£ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
移動後ã«ãŸã‹ã‚†ãå›ã‹ã‹ãšã‚†ãå›ã®ã†ã¡ã€ã©ã¡ã‚‰ã‹ä¸€æ–¹ãŒéšœå®³ç‰©ã‚„グリッドã®ç¯„囲外ã«ä½ç½®ã—ã¦ã—ã¾ã†ã¨ãã«ã¯ã€ç§»å‹•ãŒã§ããªã„ã®ã§ã€éšœå®³ç‰©ã‚„グリッドã®ç¯„囲外ã«ä½ç½®ã™ã‚‹æ–¹ã¯å…ƒã®å ´æ‰€ã«æˆ»ã‚Šã¾ã™ãŒã€ãã†ã§ãªã„æ–¹ã¯å…ƒã®å ´æ‰€ã«æˆ»ã‚‹ã“ã¨ãªãå‹•ãã“ã¨ãŒã§ãã¾ã™ã€‚
ãªãŠã€2 人ãŒå‡ºä¼šã†ã¨ã¯ã€ç§»å‹•å¾Œã« 2 人ãŒåŒã˜ãƒžã‚¹ã«æ¢ã¾ã‚‹ã“ã¨ã‚’言ã„ã¾ã™ã€‚2 人ãŒã™ã‚Œé•ã£ã¦ã‚‚ã€å‡ºä¼šã£ãŸã“ã¨ã«ã¯ãªã‚Šã¾ã›ã‚“。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
W H tx ty kx ky d11 d21 ... dW1 d12 d22 ... dW2 : d1H d2H ... dWH
1 行目ã«ãƒ‡ãƒ‘ートã®å¤§ãã•W, H (1 ≤ W, H ≤ 50) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚2 行目ã«ãŸã‹ã‚†ãå›ã®åˆæœŸä½ç½® tx, tyã€3 行目ã«ã‹ãšã‚†ãå›ã®åˆæœŸä½ç½® kx, ky ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
続ã H è¡Œã«ãƒ‡ãƒ‘ートã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚di,j ã¯ãƒžã‚¹ (i, j) ã®ç¨®é¡žã‚’表ã—ã€0 ã®ã¨ã移動å¯èƒ½ãªãƒžã‚¹ã€1 ã®ã¨ã障害物ãŒã‚るマスを表ã—ã¾ã™ã€‚
データセットã®æ•°ã¯ 100 を超ãˆã¾ã›ã‚“。
入力データセットã”ã¨ã«ã€æœ€çŸã®æ™‚間を1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
6 6 2 4 6 2 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 3 3 1 1 3 3 0 0 0 0 1 0 0 0 0 0 0
3 NA