A11046 | Vladik and Favorite Game
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
First line contains two space-separated integers $n$ and $m$ ( $1<=n,m<=100$ ) — number of rows and columns respectively.
Each of next $n$ lines contains $m$ characters describing corresponding row of field. Set of characters in field is described above.
Guaranteed that cell with coordinates $(1,1)$ is normal and there is at least one way from initial cell to finish cell without dangerous cells.
Each of next $n$ lines contains $m$ characters describing corresponding row of field. Set of characters in field is described above.
Guaranteed that cell with coordinates $(1,1)$ is normal and there is at least one way from initial cell to finish cell without dangerous cells.
输入格式
You can press buttons no more than $2·n·m$ times.
To press a button you should print "U", "D", "L", "R" in new line. It’s necessary to print newline character and flush output. After flushing buffer you should read answer from input data. Answer is the pair of space-separated integers $x$ , $y$ — new position of player. In case, if there is no cell in direction of moving, position will not change. If after any move player lost, in other words player move to dangerous cell, then $x$ and $y$ will be equal to $-1$ .
If after any move player is in finish or dangerous cell, then you should terminate your program.
To finish output buffer (i. e. for operation flush) right after printing direction and newline you should do next:
- fflush(stdout) in C++
- System.out.flush() in Java
- stdout.flush() in Python
- flush(output) in Pascal
- read documentation for other languages.
Hacks
To perform a hack you should use this format:
To press a button you should print "U", "D", "L", "R" in new line. It’s necessary to print newline character and flush output. After flushing buffer you should read answer from input data. Answer is the pair of space-separated integers $x$ , $y$ — new position of player. In case, if there is no cell in direction of moving, position will not change. If after any move player lost, in other words player move to dangerous cell, then $x$ and $y$ will be equal to $-1$ .
If after any move player is in finish or dangerous cell, then you should terminate your program.
To finish output buffer (i. e. for operation flush) right after printing direction and newline you should do next:
- fflush(stdout) in C++
- System.out.flush() in Java
- stdout.flush() in Python
- flush(output) in Pascal
- read documentation for other languages.
Hacks
To perform a hack you should use this format:
<br></br>n m swapLR swapUD <br></br>a_1 <br></br>a_2 <br></br>... <br></br>a_n<br></br>Where $n$ , $m$ — number of rows and columns in game field. $swapLR$ is equal to $1$ in case, when directions "L’’ and "R’’ is swapped, and equal to $0$ otherwise. $swapUD$ is equal to $1$ , when directions "U’’ and "D’’ is swapped, and equal to $0$ otherwise. $a_{1},a_{2},...,a_{n}$ — description of corresponding rows of game field.输出格式
In first test case all four directions swapped with their opposite directions. Protocol of interaction In more convenient form:

This test could be presenter for hack in following way:

This test could be presenter for hack in following way:
<br></br>4 3 1 1<br></br>...<br></br>**.<br></br>F*.<br></br>...<br></br>输入输出样例
输入 #1
4 3 ... **. F*. ... 1 1 1 2 1 3 1 3 2 3 3 3 4 3 4 2 4 1 3 1
输出 #1
R L L D U U U R R D
In first test case all four directions swapped with their opposite directions. Protocol of interaction In more convenient form:

This test could be presenter for hack in following way:

This test could be presenter for hack in following way:
<br></br>4 3 1 1<br></br>...<br></br>**.<br></br>F*.<br></br>...<br></br>
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted