一道原创OI题(普及-)——ZCS的随机游走

题目描述

张宸硕知道了二位随机游走具有常返性,于是他喜欢在教室走路,用 "X" 表示教室中的障碍, "." 表示空地,"#"为起点,坐标为 (0, 0) ,给出他行走的路线,如果张宸硕在游走过程中撞到了墙上(障碍,即遇到 "X" ),则输出 "ZCS is die!"。如果没有撞到障碍,就输出张宸硕当前的坐标。

输入格式

首先输入三个值 n、m、x 。其中 n 和 m 表示教室的大小(长和宽 ),x 表示张宸硕的步数。

接下来输入 n 行内容,每行内容由字符组成, "X" 表示障碍, "." 表示空地, "#" 表示张宸硕的初始位置。

接下来x行,输入opt,opt为1、2、3或者4,分别代表上下左右。

输出格式

如果张宸硕在游走过程中撞到了墙上(障碍,即遇到 "X" ),则输出 "ZCS is die!"。 如果没有撞到障碍,就输出张宸硕当前的坐标(假设 "#" 的初始坐标为 (0, 0) )。

数据范围

规定 n 和 m 的取值范围是小于等于 10^5 ,x 的取值范围是小于等于 10^7 。

欢迎大家把自己的代码发到评论区,下一篇会给出数据生成器和数据。

相关推荐
超级皮皮4 小时前
力扣热题之stack
算法·leetcode·职场和发展
weixin_470740365 小时前
某算法的python执行汇编
汇编·python·算法
是乐谷6 小时前
燧原科技招大模型训练算法工程师
科技·算法
YuTaoShao6 小时前
【LeetCode 热题 100】139. 单词拆分——(解法一)记忆化搜索
java·算法·leetcode·职场和发展
时间之里6 小时前
c++:MFC中sqlite3的使用(附实际案例)
c++·mfc·sqlite3
小白要加油努力6 小时前
C++设计模式--策略模式与观察者模式
开发语言·c++·设计模式
小马学嵌入式~7 小时前
数据结构:队列 二叉树
c语言·开发语言·数据结构·算法
John_ToDebug8 小时前
Chrome 内置扩展 vs WebUI:浏览器内核开发中的选择与实践
前端·c++·chrome
焊锡与代码齐飞8 小时前
嵌入式第三十五课!!Linux下的网络编程
linux·运维·服务器·开发语言·网络·学习·算法
省四收割者9 小时前
Go语言入门(10)-数组
数据结构·经验分享·笔记·vscode·算法·golang