SSLOJ·Biotech【模拟】
SSLOJ 1313 Biotech
- Description--
- Input--
- Output--
- Sample Input--
- Sample Output--
- 说明--
- 代码--
Description–
Bob 发现了一群有趣的细胞。
这群细胞排列成一个 n × m 的矩阵。每个细胞有两个状态:放电状态和平静
状态。它们每秒钟都会按以下的规则转换状态:
首先我们定义,一个细胞的邻居为它周围的 8 个细胞。同时设 k 为某一个细
胞的处于放电状态的邻居的个数。
若 k < 2,则这个细胞在下一秒因电量不足而变为/保持平静状态。
若 k = 2,则这个细胞在下一秒保持原来的状态。
若 k = 3,则这个细胞在下一秒因得到充足的电量而变为/保持放电状态。
若 k > 3,则这个细胞在下一秒因过载而变为/保持平静状态。
Bob 观察了这些细胞现在所处于的状态。他想预测 t 秒后这些细胞的状态。
Input–
第一行 3 个正整数 n, m, t。
接下来 n 行,每行一个长度为 m、只包含 01 的字符串,表示每个细胞的初
始状态。‘1’ 表示放电状态,‘0’ 表示平静状态。
Output–
输出 n 行,每行一个长度为 m、只包含 01 的字符串,表示每个细胞的 t 秒
后的状态。‘1’ 表示放电状态,‘0’ 表示平静状态。
Sample Input–
4 4 4
0100
0010
1110
0000
Sample Output–
0000
0010
0001
0111
说明–
对于 100% 的数据,1 ≤ n, m ≤ 100, 0 ≤ t ≤ 100。
代码–
#include<iostream>
#include<cstdio>
using namespace std;
int s,n,m,t;
char c,a[105][105],b[105][105];
void lj(int x,int y)//邻居
{s=0;if (a[x-1][y-1]=='1') s++;if (a[x-1][y]=='1') s++;if (a[x-1][y+1]=='1') s++;if (a[x][y-1]=='1') s++;if (a[x][y+1]=='1') s++;if (a[x+1][y-1]=='1') s++;if (a[x+1][y]=='1') s++;if (a[x+1][y+1]=='1') s++;
}
void zh(int x,int y)//转换
{if (s<2 || s>3) b[x][y]='0';if (s==2) b[x][y]=a[x][y];if (s==3) b[x][y]='1';
}
void ab()
{for (int i=1;i<=n;++i)for (int j=1;j<=m;++j)a[i][j]=b[i][j];
}
int main()
{scanf("%d%d%d",&n,&m,&t);for (int i=1;i<=n;++i){scanf("%c",&c);for (int j=1;j<=m;++j)scanf("%c",&a[i][j]);}for (int k=1;k<=t;++k){for (int i=1;i<=n;++i)for (int j=1;j<=m;++j){lj(i,j);zh(i,j);}ab();}for (int i=1;i<=n;++i){for (int j=1;j<=m;++j)printf("%c",a[i][j]);printf("\n"); }return 0;
}
SSLOJ·Biotech【模拟】相关推荐
- 【模拟】Biotech
Biotech 题目大意: 有一堆细胞(放电或不放电),当周围细胞放电个数小于2或大于3时(八个方向),此细胞变为不放电,当周围细胞放电个数为2时,此细胞不变,当周围细胞放电个数为3时,此细胞变为放电 ...
- 初一模拟赛(5.4)
成绩: 注:rank是有算其他dalaodalaodalao的 rankrankrank namenamename scorescorescore T1T1T1 T2T2T2 T3T3T3 T4T4T ...
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- curl模拟post请求
另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...
- flask_模拟请求post,get
#coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...
- 模拟内存计算如何解决边缘人工智能推理的功耗挑战
模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...
- 为放大器模拟输入模块提供可靠的输入过电压保护
为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...
- 模拟Servlet本质
JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...
- 2021年大数据Flink(四十):Flink模拟双十一实时大屏统计
目录 Flink模拟双十一实时大屏统计 需求 数据 编码步骤: 1.env 2.source 3.transformation 4.使用上面聚合的结果,实现业务需求: 5.execute 参考代码 实 ...
最新文章
- 客户信贷评级 Python 实战
- 阿里云 Ubuntu PHP7 Nginx Mysql 开发环境搭建
- 有人能用外行人解释什么是JSONP吗? [重复]
- Java JNI简单实现
- 爬虫 spider11——搭建分布式架构通过feign技术,开发服务消费者
- python findall函数_python正则表达式之中的findall函数是什么?
- 曾鸣:未来十年,将确定智能商业的格局|干货
- LeetCode 163. 缺失的区间
- 快准牌电脑发软件_做自媒体必备技能,视频剪辑软件排名(精品篇)
- python代码性能优化技巧
- this指针作为函数参数_C++以指针作为函数参数(学习笔记:第6章 10)
- SpringBoot 优雅停止服务的几种方法
- jquery包裹节点
- 机器学习基础:主成分分析(Machine Learning Fundamentals: PCA)
- c语言创意作业蜂鸣器,蜂鸣器c语言程序_c语言编写蜂鸣器发声
- H3C交换机配置的备份与恢复[3CDaemon]
- 极路由2hc5761刷华硕固件_极路由3华硕固件下载-极路由3 Pro刷华硕固件官方完整版【附升级工具及教程】-东坡下载...
- 人工智能该如何学习?详细的AI学习路线与资料推荐
- ip 华三secondary_H3C交换机配置端口IP sub实例
- SLAM--LSD_SLAM在高版本系统中运行(ubuntu20.04 ROS-noetic)
热门文章
- GBase 8s V8.9 安全管理器 用户手册-1
- 【沙发管家】智能电视自带的应用商店不能用怎么办 ?沙发管家教你解决
- zabbix4.0 自动发现监控磁盘IO
- 虎扑携手友盟+U-APM,共同打造良好应用性能体验
- magento开始办官方培训班了,课程价格真给力啊
- stm32f103c8 can控制步科步进电机
- 专题:固体力学中应力与应变分析详解(7.应变分析 7.2根据位移函数确定应变)
- Camera: SnapdragonCamera OpenCamera(一)
- optitrack使用教程(1)
- TD62083、TD62783 8通道达林顿型驱动芯片对比