【蓝桥杯】codeforce_1272B.Snow Walking Robot
题目地址:https://codeforces.com/contest/1272/problem/B
题目描述
建议阅读题目英文原题,这里只做补充说明。
有一个机器人,你需要通过一系列的指令(UDRL)来控制它的运动,现在给你一段指令,你可以通过这段指令中的全部或者一部分,来进行判断机器人是否能够走出去后再次回到原点,并且这个过程中,除了起点以外的点都不能重复经过。
解题思路:
我们只需要让机器人走出一个矩形,他就可以做到走出去后再次回到原点,并且满足除原点以外,其他点只经过一次。但是如果命令中只出现了上下,或者左右这两种指令,那么我们只能进行一次上下或者左右。其他情况,则必定是输出0。
当左右最小值为0时,前后最小值只能是0或者是1。反之一样。
当前后最小值,和左右最小值都不为0时,让它转一圈。
题中说了:请注意,您可以选择剩余指令 的任何 顺序(您不需要最小化掉期次数或任何其他类似指标)。
1 | Note that you can choose any order of remaining instructions (you don't need to minimize the number of swaps or any other similar metric). |
例
1 | # 输入 |
1 | # 输出 |
我的代码
1 | q=int(input()) |
别人的代码
1 | # 没太看懂 |
我的代码,通过