Aliceã¨Bobã¯ãƒœãƒ¼ãƒ‰ã‚²ãƒ¼ãƒ ã§éŠã‚“ã§ã„る. ã“ã®ãƒœãƒ¼ãƒ‰ã‚²ãƒ¼ãƒ ã¯ï¼Œ H è¡Œ W 列ã®ãƒžã‚¹ç›®ãŒæ›¸ã‹ã‚ŒãŸç›¤é¢ã¨1ã¤ã®ã‚³ãƒžã‚’使ã£ã¦éŠã¶ï¼Ž ã“ã®ã‚²ãƒ¼ãƒ ã§ã¯ï¼Œç›¤é¢ã®å·¦ä¸Šã®ãƒžã‚¹ã‚’1è¡Œ1列目ã¨ã—ã¦ï¼Œä¸‹æ–¹å‘ã«è¡Œã‚’,å³æ–¹å‘ã«åˆ—ã‚’æ•°ãˆã‚‹ï¼Ž
マスåŒå£«ãŒéš£æŽ¥ã™ã‚‹è¾ºã¨ï¼Œãƒžã‚¹ãŒç›¤é¢ã®å¤–å´ã¨æŽ¥ã™ã‚‹è¾ºã«ã¯å£ã‚’ç½®ã‘るよã†ã«ãªã£ã¦ã„ã¦ï¼Œã‚²ãƒ¼ãƒ ã®é–‹å§‹æ™‚ã«ã¯ãã‚Œãžã‚Œã®è¾ºã«ã¤ã„ã¦å£ã®æœ‰ç„¡ãŒæŒ‡å®šã•ã‚Œã¦ã„る.ã¾ãŸï¼Œã‚²ãƒ¼ãƒ ã®é–‹å§‹æ™‚ã«ã¯ï¼Œã‚³ãƒžãŒç›¤é¢ã®ãƒžã‚¹ã®ã„ãšã‚Œã‹1箇所ã«ç½®ã‹ã‚Œã¦ã„る.
Aliceã¨Bobã¯äº¤äº’ã«æ‰‹ç•ªã‚’ã“ãªã™ã“ã¨ã§ã‚²ãƒ¼ãƒ を進ã‚る. ゲームã¯Aliceã®æ‰‹ç•ªã‹ã‚‰å§‹ã¾ã‚‹ï¼Ž Aliceã®ç›®çš„ã¯ï¼Œã‚³ãƒžã‚’盤é¢ã®å¤–ã¾ã§å‹•ã‹ã—ã¦ï¼Œè¿·è·¯ã‹ã‚‰è„±å‡ºã•ã›ã‚‹ã“ã¨ã§ã‚る. AliceãŒ1手ã§ã§ãる行動ã¯ï¼Œã‚³ãƒžã‚’今ã‚ã‚‹ä½ç½®ã®ãƒžã‚¹ã‹ã‚‰ï¼Œä¸Šä¸‹å·¦å³ã«éš£æŽ¥ã™ã‚‹ãƒžã‚¹ã®ã†ã¡ï¼Œé–“ã®è¾ºã«å£ãŒãªã„æ–¹å‘ã®ã„ãšã‚Œã‹ã«ç§»å‹•ã•ã›ã‚‹ã“ã¨ã§ã‚る. コマã®ä»Šã‚るマスãŒç›¤é¢ã®å¤–å´ã«æŽ¥ã—ã¦ã„ã¦ï¼Œé–“ã®è¾ºã«å£ãŒãªã„å ´åˆï¼Œãã“ã‹ã‚‰ã‚³ãƒžã‚’脱出ã•ã›ã‚‹ã“ã¨ãŒã§ãる.
一方,Bobã®ç›®çš„ã¯ï¼Œã‚³ãƒžã®è„±å‡ºã‚’妨害ã™ã‚‹ã“ã¨ã§ã‚る. Bobã®æ‰‹ç•ªã§ã¯ï¼Œå£ã®æœ‰ç„¡ã‚’å転ã•ã›ã‚‹ã‹ï¼Œä½•ã‚‚ã›ãšã«æ‰‹ç•ªã‚’終ãˆã‚‹ã‹ã‚’é¸ã¶ã“ã¨ãŒã§ãる. å£ã®æœ‰ç„¡ã‚’å転ã•ã›ã‚‹ã“ã¨ã‚’é¸ã‚“ã å ´åˆï¼Œç›¤é¢ã®ã™ã¹ã¦ã®ãƒžã‚¹ã®è¾ºã«ã¤ã„ã¦ï¼Œå£ã®æœ‰ç„¡ãŒå転ã™ã‚‹ï¼Ž
盤é¢ã®åˆæœŸçŠ¶æ…‹ã¨ï¼Œã‚³ãƒžã®åˆæœŸä½ç½®ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ï¼ŒAliceã¨Bobã®ä¸¡è€…ãŒæœ€é©ãªè¡Œå‹•ã‚’ã¨ã£ãŸã¨ãã«ï¼ŒAliceãŒã‚³ãƒžã‚’盤é¢ã‹ã‚‰è„±å‡ºã•ã›ã‚‰ã‚Œã‚‹ã‹åˆ¤å®šã›ã‚ˆï¼Ž ãŸã ã—,Aliceã®æ‰‹ç•ªã«ãŠã„ã¦ã‚³ãƒžãŒ4æ–¹å‘ã¨ã‚‚å£ã§å›²ã¾ã‚Œã¦ã—ã¾ã£ãŸå ´åˆã¯è„±å‡ºã§ããªã„ã¨ã¿ãªã™ï¼Ž
入力ã¯40個以下ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Ž ãã‚Œãžã‚Œã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
H W R C
Horz1,1 Horz1,2 ... Horz1,W
Vert1,1 Vert1,2 ... Vert1,W+1
...
VertH,1 VertH,2 ... VertH,W+1
HorzH+1,1 HorzH+1,2 ... HorzH+1,W
1行目ã«ã¯4ã¤ã®æ•´æ•° H, W (1 ≤ H, W ≤ 500), R, C (1 ≤ R ≤ H, 1 ≤ C ≤ W) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž ã“れらã¯ç›¤é¢ãŒ H è¡Œ W 列ã®ãƒžã‚¹ç›®ã‹ã‚‰ãªã‚Šï¼Œã‚³ãƒžã®åˆæœŸä½ç½®ãŒ R è¡Œ C 列目ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ï¼Ž
続ã 2H + 1 è¡Œã«ã¯ç›¤é¢ã®åˆæœŸçŠ¶æ…‹ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
2i 行目 (1 ≤ i ≤ H + 1) ã¯ï¼ŒW個ã®æ•´æ•° Horzi,1, Horzi,2, ..., Horzi,Wã‚’å«ã‚€ï¼Ž Horzi,jã¯ï¼Œi è¡Œ j 列目ã®ãƒžã‚¹ã®ä¸Šå´ã®è¾ºã«å£ãŒæœ‰ã‚‹ã¨ã1ã§ï¼Œç„¡ã„ã¨ã0ã§ã‚る. ãŸã ã—,HorzH+1,jã¯ï¼Œ H è¡Œ j 列目ã®ãƒžã‚¹ã®ä¸‹å´ã®è¾ºã«ãŠã‘ã‚‹å£ã®æœ‰ç„¡ã‚’表ã™ï¼Ž
2i + 1 行目 (1 ≤ i ≤ H) ã¯ï¼ŒW + 1 個ã®æ•´æ•° Verti,1, Verti,2, ..., Verti,W+1ã‚’å«ã‚€ï¼Ž Verti,jã¯ï¼Œ i è¡Œ j 列目ã®ãƒžã‚¹ã®å·¦å´ã®è¾ºã«å£ãŒæœ‰ã‚‹ã¨ã1ã§ï¼Œç„¡ã„ã¨ã0ã§ã‚る. ãŸã ã—,Verti,W+1ã¯ï¼Œ i è¡Œ W 列目ã®ãƒžã‚¹ã®å³å´ã®è¾ºã«ãŠã‘ã‚‹å£ã®æœ‰ç„¡ã‚’表ã™ï¼Ž
入力ã®çµ‚ã‚ã‚Šã¯ï¼Œ4ã¤ã®ã‚¼ãƒã‹ã‚‰ãªã‚‹1è¡Œã§ç¤ºã•ã‚Œã‚‹ï¼Ž
ãã‚Œãžã‚Œã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã«ã¤ã„ã¦ï¼ŒAliceãŒã‚³ãƒžã‚’盤é¢ã‹ã‚‰è„±å‡ºã•ã›ã‚‰ã‚Œã‚‹å ´åˆã¯"Yes",ã§ããªã„å ´åˆã¯"No"ã¨1è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Ž
3 3 2 2 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 3 3 2 2 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 1 1 3 1 1 1 1 1 1 0 0 1 1 0 1 2 2 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Yes No Yes No
1ã¤ç›®ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã§ã¯Aliceã¯æ¬¡ã®ã‚ˆã†ã«å‹•ãã“ã¨ã§ã‚³ãƒžã‚’脱出ã•ã›ã‚‰ã‚Œã‚‹ã€‚
BobãŒæ¬¡ã®æ‰‹ç•ªã§å£ã®æœ‰ç„¡ã‚’å転ã•ã›ã¦ã‚‚ã•ã›ãªãã¦ã‚‚〠Aliceã¯æ¬¡ã®æ‰‹ç•ªã§ã‚³ãƒžã‚’脱出ã•ã›ã‚‰ã‚Œã‚‹ã€‚