$H * W$ ã®ã‚°ãƒªãƒƒãƒ‰ã§è¡¨ã•ã‚Œã‚‹åœ°å›³ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ å„マス㯠'#' ã‹ '.' ã§ã‚ã‚Šã€å‰è€…ã¯é™¸åœ°ã§ã‚ã‚‹ã“ã¨ã‚’ã€å¾Œè€…ã¯æµ·ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¦ã„る。
以下ã®ã‚ˆã†ã«ä¸Šä¸‹å·¦å³ã«éš£æŽ¥ã—ã¦ã„る陸地ã®é›†åˆã‚’島ã¨å‘¼ã¶ã€‚
..... .###. ..##. ..#.. .....
陸地 $6$ マスã®å³¶ã€‚
...... .##.#. ....#. ......
陸地 $2$ マスã®å³¶ãŒ $2$ ã¤ã€‚
与ãˆã‚‰ã‚Œã‚‹åœ°å›³ã¯ã€ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
..... .###. .#.#. .###. .....
陸地ã®ã©ã“ã‹ã«AORイカã¡ã‚ƒã‚“ãŒã„る。 ã‚ãªãŸã®ç›®æ¨™ã¯ã€AORイカã¡ã‚ƒã‚“ãŒæœ€åˆã«ã„ãŸãƒžã‚¹ã‚’当ã¦ã‚‹ã“ã¨ã§ã‚る。 ãã®ãŸã‚ã«ã€ã‚ãªãŸã¯æ¬¡ã®ã‚¯ã‚¨ãƒªã‚’ç¹°ã‚Šè¿”ã—é€ã‚‹ã“ã¨ãŒã§ãる。
クエリを高々 $800000$ 回 ã¾ã§é€ã‚‹ã“ã¨ã§ã€AORイカã¡ã‚ƒã‚“ãŒæœ€åˆã«ã„ãŸãƒžã‚¹ã‚’求ã‚よ。
ã¾ãšã€åœ°å›³ã®å¤§ãã•ã‚’表ã™éžè² æ•´æ•° $H, W$ ã¨ã€åœ°å›³ã‚’表㙠$H$ è¡Œ $W$ 列ã®æ–‡å— $c_{i,j}$ ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$H\ W$
$c_{0,0}, \dots , c_{0, W - 1}$
$\vdots$
$c_{H - 1, 0}, \dots , c_{H - 1, W - 1}$
続ã„ã¦ã€ã‚ãªãŸã®ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ä½•å›žã‹å¿œç”プãƒã‚°ãƒ©ãƒ ã«è³ªå•ã‚’ã™ã‚‹ï¼Žè³ªå•ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã‚る。
? com
$com$ 㯠U, D, L, R ã®ã†ã¡ã„ãšã‚Œã‹ $1$ æ–‡å—ã§ã‚る。 ã“ã®è³ªå•ã§ã€æŒ‡å®šã•ã‚ŒãŸæ–¹å‘ã¸ç§»å‹•å¯èƒ½ã‹ã‚’表ã™æ–‡å—列ãŒæ¨™æº–入力㫠$1$ è¡Œã§æ¸¡ã•ã‚Œã‚‹ã€‚
何回ã‹è³ªå•ã‚’è¡Œã£ãŸå¾Œã€ã‚ãªãŸã¯AORイカã¡ã‚ƒã‚“ã®åˆæœŸä½ç½®ã‚’当ã¦ã‚‹ã€‚AORイカã¡ã‚ƒã‚“ãŒæœ€åˆã«ã„ãŸãƒžã‚¹ã‚’ $c_{y,x}$ ã ã¨ã™ã‚‹ã¨ã€
! y x
ã¨ã„ã†ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§å‡ºåŠ›ã™ã‚‹ã€‚åˆæœŸä½ç½®ã‚’出力ã—ãŸå¾Œã€ã‚ãªãŸã®ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ç›´ã¡ã«çµ‚了ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。終了ã—ãªã‹ã£ãŸå ´åˆã®ã‚¸ãƒ£ãƒƒã‚¸çµæžœã¯ä¸å®šã§ã‚る。 ã¾ãŸã€ã“れら以外ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§å‡ºåŠ›ã—ãŸå ´åˆã®ã‚¸ãƒ£ãƒƒã‚¸çµæžœã‚‚ä¸å®šã§ã‚る。
ãªãŠã€è³ªå•ã‚„åˆæœŸä½ç½®ã‚’å¿œç”プãƒã‚°ãƒ©ãƒ ã«é€ã£ãŸã‚ã¨ãƒ•ãƒ©ãƒƒã‚·ãƒ¥ã—ãªã„ã¨TLEã¨ãªã‚‹ã“ã¨ãŒã‚る。
フラッシュã¯Cã§ã¯
fflush(stdout);
C++ã§ã¯
std::cout << endl;
ã§è¡Œã†ã“ã¨ãŒã§ãる。 fflush() 㯠stdlib.h をインクルードã™ã‚‹ã¨ä½¿ç”¨ã§ãる。
プãƒã‚°ãƒ©ãƒ ã¸ã®å…¥åŠ› | プãƒã‚°ãƒ©ãƒ ã®å‡ºåŠ› |
---|---|
4 8 ........ .#.#.##. ...#.##. ........ |
|
? R | |
NO | |
? U | |
NO | |
? D | |
YES | |
? L | |
NO | |
! 1 3 |