/*
* 解题思路:
*
此题难在理解,简单理解就是,给出40个培养皿,打印40个培养皿50天的变化情况。(ps: 范例只给出前10天的 )
*
假如第N个培养皿第 i 天细菌密度为 t ,则第N个培养皿第 i+1 天的细菌密度为 DNA[ 第 i 天第N个培养皿的细菌密度 +第 i 天第N+1个培养皿的细菌密度 +
*
第 i 天第N-1个培养皿的细菌密度 ] ( ps: 数组DNA里存的为输入的10个数据 )
*/
#include <stdio.h>
#include <string.h>
int main( )
{
int t;
int i,j;
int DNA[ 10 ];
int a[ 60 ] , b[ 60 ];
scanf("%d",&t);
while( t-- )
{
for( i=0;i<10;i++ )
scanf("%d",&DNA[ i ] );
memset( a , 0 , sizeof( a ) );
a[ 19 ] = 1;
for( i=0;i<50;i++ )
{
for( j=0;j<40;j++ )
{
if( a[ j ] == 0 ) printf(" ");
else if( a[ j ] == 1 ) printf(".");
else if( a[ j ] == 2 ) printf("x");
else if( a[ j ] == 3 ) printf("W");
}
memcpy( b,a,sizeof( b ) );
for( j=0;j<40;j++ )
{
if( j==0 ) a[ 0 ] = DNA[ b[ 0 ] + b[ 1 ] ];
else if( j==39 ) a[ 39 ] = DNA[ b[ 39 ] + b[ 38 ] ];
else a[ j ] = DNA[ b[j-1] + b[ j ] + b[ j+1 ] ];
}
puts("");
}
if( t!=0 ) puts("");
}
return 0;
}
分享到:
相关推荐
基于细胞自动机的信号控制交叉口交通流模拟
功能强大的细胞自动机 内置数百种规则和演化图景。具体操作可参考百度词条生命游戏
设计了一种嵌套式细胞自动机用于伪随机序列发生,并且用将该伪随机序列应用于实际加密中,取得了很好的效果
细胞自动机
win32 api 开发的 细胞自动机分裂过程
一个Lua写的原细胞自动机,又称生命游戏....人工智能课作业
细胞自动机的java实现,最大数量为1366*768, 每次为随机的细胞颜色,使用mvc,面向对象的设计,拓展性不错。
通过对延迟r步弱可逆拟(r,r)阶存贮线性有限自动机输出权的研究,得出对延迟r步弱可逆拟(r,r)阶存贮线性有限自动机的任意一个状态,它的长r的输出权都是1;任何一个n元拟(r,r)阶存贮线性有限自动机M延迟r步弱...
这是浙江大学翁恺老师在课堂上演示的细胞自动机程序,本人在阅读的时候添加了很多代码注释,现发布供大家学习。
细胞自动机理论及其在密码中的应用是一个很完整的论文
这是一篇《基于细胞自动机的加密算法研究与应用》的论文。
在本文中,我们提出了一种利用神经细胞自动机(NCA)生成图像(或其他艺术品)的新方法。我们没有逐个训练基于单个图像的NCA,而是将该思想与变分自动编码器(VAE)相结合,从而探索了一些应用,如图像恢复和风格...
JAVA模拟细胞自动机,介绍了细胞自动机的模型与研究的应用
本文利用Java 作为编程语言,Java swing编写图形界面实现了生命游戏的可视化编程,并且在生命游戏的基础上进行了一定的扩展,增加了系统复杂性,给定了简单的初始状态以此进一步研究细胞自动机在复杂系统中所表现的...
生命游戏(细胞自动机)。包含源代码,下载后请自行编译。
提出一种基于耦合混沌系统和细胞自动机的加密方法。耦合混沌系统比单一混沌系统具有更复杂的动力学特性, 可以增大密钥空间, 提高加密系统的安全性; 利用耦合触发细胞自动机实现明文分块的并行加密, 提高加/解密速度,...
和前两个发布的一样,目前这些源码在网络中还几乎没有...
提出了一种演化密文与规则的加密方法,以细胞自动机的初态和规则作为演化对象,寻找满足经过迭代后能得到原文细胞自动机的初态和规则。某些原文只在某些特殊规则下才存在满足完全匹配的密文,而且匹配度越高搜索越...
元胞自动机,交通仿真,MATLAB;用于模拟仿真小区车流量情况