题目描述

兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。

平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。
蚂蚁的头部朝向为:上下左右其中一方。

蚂蚁的移动规则十分简单:
若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格;
若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。

规则虽然简单,蚂蚁的行为却十分复杂。刚刚开始时留下的路线都会有接近对称,像是会重复,但不论起始状态如何,蚂蚁经过漫长的混乱活动后,会开辟出一条规则的“高速公路”。

蚂蚁的路线是很难事先预测的。

你的任务是根据初始状态,用计算机模拟兰顿蚂蚁在第n步行走后所处的位置。
输入
输入数据的第一行是 m n 两个整数(3 < m, n < 100),表示正方形格子的行数和列数。
接下来是 m 行数据。
每行数据为 n 个被空格分开的数字。0 表示白格,1 表示黑格。

接下来是一行数据:x y s k, 其中x y为整数,表示蚂蚁所在行号和列号(行号从上到下增长,列号从左到右增长,都是从0开始编号)。s 是一个大写字母,表示蚂蚁头的朝向,我们约定:上下左右分别用:UDLR表示。k 表示蚂蚁走的步数。
输出
输出数据为一个空格分开的整数 p q, 分别表示蚂蚁在k步后,所处格子的行号和列号。
样例输入
5 6
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
2 3 L 5
样例输出
1 3
思路:数据量不大,直接按着步骤模拟就行。注意随时更改格子的颜色。
代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;const int maxx=1e2+10;
int a[maxx][maxx];
int x,y,k;char c;
int n,m;int main()
{scanf("%d%d",&n,&m);for(int i=0;i<n;i++)for(int j=0;j<m;j++) scanf("%d",&a[i][j]);scanf("%d%d %c%d",&x,&y,&c,&k);int sx=x,sy=y;while(k--){if(a[sx][sy]==1){a[sx][sy]=0;if(c=='L') c='U',sx-=1;else if(c=='D') c='L',sy-=1;else if(c=='R') c='D',sx+=1;else if(c=='U') c='R',sy+=1;        }else{a[sx][sy]=1;if(c=='L') c='D',sx+=1;else if(c=='D') c='R',sy+=1;else if(c=='U') c='L',sy-=1;else if(c=='R') c='U',sx-=1;    }}cout<<sx<<" "<<sy<<endl;return 0;
}

努力加油a啊,(o)/~

[蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)相关推荐

  1. [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟

    题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左 ...

  2. [蓝桥杯][2014年第五届真题]兰顿蚂蚁

    时间限制: 1Sec 内存限制: 128MB 题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只" ...

  3. 问题 1431: [蓝桥杯][2014年第五届真题]分糖果 ——思维+模拟

    10分钟写完了代码,提交了三次全部超时,检查了也没发现死循环,把错误代码放上,眼睛疼,明天再改. 题目描述 问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每 ...

  4. 问题 1819: [蓝桥杯][2014年第五届真题]Log大侠

    问题 1819: [蓝桥杯][2014年第五届真题]Log大侠 时间限制: 1Sec 内存限制: 128MB 提交: 236 解决: 173 题目描述  atm参加了速算训练班,经过刻苦修炼,对以2为 ...

  5. 蓝桥杯2014年第五届真题-六角填数

    题目 如图所示六角形中,填入1~12的数字. 使得每条直线上的数字之和都相同. 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交答案,不要填写多余的内容. 题解 全 ...

  6. [蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)

    题目描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

  7. [蓝桥杯][2014年第五届真题]排列序数(思维)

    题目描述 如果用a b c d这4个字母组成一个串,有4!=24种,如果把它们排个序,每个串都对应一个序号: abcd 0 abdc 1 acbd 2 acdb 3 adbc 4 adcb 5 bac ...

  8. [蓝桥杯][2014年第五届真题]稍大的串(STL)

    题目描述 串可以按照字典序进行比较.例如: abcd 小于 abdc 如果给定一个串,打乱组成它的字母,重新排列,可以得到许多不同的串,在这些不同的串中,有一个串刚好给定的串稍微大一些.科学地说:它是 ...

  9. [蓝桥杯][2014年第五届真题]生物芯片(数论)

    题目描述 X博士正在研究一种生物芯片,其逻辑密集度.容量都远远高于普通的半导体芯片. 博士在芯片中设计了 n 个微型光源,每个光源操作一次就会改变其状态,即:点亮转为关闭,或关闭转为点亮. 这些光源的 ...

最新文章

  1. Git 简介1-常用术语
  2. boost::histogram模块实现自定义二维轴的测试程序
  3. 更换mysql_安利给你,关于MySQL字符集乱码与解决方案
  4. 风机桨叶故障诊断(七) 滑动窗与非极大值抑制NMS
  5. 买了一个 站立式办公 桌子。
  6. 学习FLASH CS4(一)
  7. Onvif协议学习:8、设备校时
  8. 轻松解决vscode官网下载慢问题
  9. 【05】制作第一个zblog模板第四期,完成首页logo、搜索、文章列表,友情链接等大部分首页自定义模块
  10. python猴子偷桃问题_java猴子偷桃问题
  11. hdu3265(好题翻译)
  12. python-根据语音识别让无字幕视频自动生成字幕,附srt字幕文件
  13. mysql 黑马,mysql-黑马-day01
  14. 文件传输 SSHSecureShellClient-3.2.9 |CSDN创作打卡
  15. SpringCloud-6-Zuul网关
  16. html5 手机相册裁剪,H5的手机图片裁剪特效
  17. 我为什么要学习JAVA?
  18. 关于android性能,内存优化 http://www.cnblogs.com/zyw-205520/archive/2013/02/17/2914190.html
  19. 如何将优酷KUX格式转换为MP4格式?
  20. 全国计算机二级vb 文库,全国计算机二级考试VB题目

热门文章

  1. 南方s730手簿说明书_最新S730手簿及3.0简易操作82
  2. matlab 矩阵数据生成.csv表格
  3. 太阳能计算机作文500字,自制太阳能热水器
  4. html5 摄像头拍摄视频教程,html5实现调用摄像头并拍照功能
  5. html js 动态表格数据,HTML+JS动态表格
  6. C++17尝鲜:类模板中的模板参数自动推导
  7. Java基础复习-八大基本数据类型-内存模型-基本算法-网络编程
  8. php 如何设计索引_Mysql学习浅谈mysql的索引设计原则以及常见索引的区别
  9. java实现文件加密与解密_Java实现文件的加密解密功能示例
  10. Spring、Spring MVC、Struts2、、优缺点整理