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【模拟】相关推荐

  1. 【模拟】Biotech

    Biotech 题目大意: 有一堆细胞(放电或不放电),当周围细胞放电个数小于2或大于3时(八个方向),此细胞变为不放电,当周围细胞放电个数为2时,此细胞不变,当周围细胞放电个数为3时,此细胞变为放电 ...

  2. 初一模拟赛(5.4)

    成绩: 注:rank是有算其他dalaodalaodalao的 rankrankrank namenamename scorescorescore T1T1T1 T2T2T2 T3T3T3 T4T4T ...

  3. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  4. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  5. flask_模拟请求post,get

    #coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...

  6. 模拟内存计算如何解决边缘人工智能推理的功耗挑战

    模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...

  7. 为放大器模拟输入模块提供可靠的输入过电压保护

    为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...

  8. 模拟Servlet本质

    JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...

  9. 2021年大数据Flink(四十):​​​​​​​Flink模拟双十一实时大屏统计

    目录 Flink模拟双十一实时大屏统计 需求 数据 编码步骤: 1.env 2.source 3.transformation 4.使用上面聚合的结果,实现业务需求: 5.execute 参考代码 实 ...

最新文章

  1. 客户信贷评级 Python 实战
  2. 阿里云 Ubuntu PHP7 Nginx Mysql 开发环境搭建
  3. 有人能用外行人解释什么是JSONP吗? [重复]
  4. Java JNI简单实现
  5. 爬虫 spider11——搭建分布式架构通过feign技术,开发服务消费者
  6. python findall函数_python正则表达式之中的findall函数是什么?
  7. 曾鸣:未来十年,将确定智能商业的格局|干货
  8. LeetCode 163. 缺失的区间
  9. 快准牌电脑发软件_做自媒体必备技能,视频剪辑软件排名(精品篇)
  10. python代码性能优化技巧
  11. this指针作为函数参数_C++以指针作为函数参数(学习笔记:第6章 10)
  12. SpringBoot 优雅停止服务的几种方法
  13. jquery包裹节点
  14. 机器学习基础:主成分分析(Machine Learning Fundamentals: PCA)
  15. c语言创意作业蜂鸣器,蜂鸣器c语言程序_c语言编写蜂鸣器发声
  16. H3C交换机配置的备份与恢复[3CDaemon]
  17. 极路由2hc5761刷华硕固件_极路由3华硕固件下载-极路由3 Pro刷华硕固件官方完整版【附升级工具及教程】-东坡下载...
  18. 人工智能该如何学习?详细的AI学习路线与资料推荐
  19. ip 华三secondary_H3C交换机配置端口IP sub实例
  20. SLAM--LSD_SLAM在高版本系统中运行(ubuntu20.04 ROS-noetic)

热门文章

  1. GBase 8s V8.9 安全管理器 用户手册-1
  2. 【沙发管家】智能电视自带的应用商店不能用怎么办 ?沙发管家教你解决
  3. zabbix4.0 自动发现监控磁盘IO
  4. 虎扑携手友盟+U-APM,共同打造良好应用性能体验
  5. magento开始办官方培训班了,课程价格真给力啊
  6. stm32f103c8 can控制步科步进电机
  7. 专题:固体力学中应力与应变分析详解(7.应变分析 7.2根据位移函数确定应变)
  8. Camera: SnapdragonCamera OpenCamera(一)
  9. optitrack使用教程(1)
  10. TD62083、TD62783 8通道达林顿型驱动芯片对比