http://acm.sdibt.edu.cn:8080/judge/contest/view.action?cid=398#problem/L

这道题难点主要在看懂,确实,要看懂真得花较长的时间,但题目表达的意思并不难理解,讲的是细菌繁殖,计算k的时候是此处的培养皿密度

与左边一个和右边一个三者的和;还要注意题目的输出样例中只写出了前十行

#include<stdio.h>
#include<string.h>
int main(){
int dish[41],dna[10],t[41],i,j,n;
scanf(“%d”,&n);
while(n–){
memset(dish,0,sizeof(dish));
memset(dna,0,sizeof(dna));
memset(t,0,sizeof(t));
dish[19]=1;
for(i=0;i<10;i++)
scanf(“%d”,&dna[i]);
for(i=0;i<50;i++){
for(j=0;j<40;j++){
t[j]=dish[j];
switch(dish[j]){
case 0:putchar(‘ ‘);break;
case 1:putchar(‘.’);break;
case 2:putchar(‘x’);break;
default:putchar(‘W’);
}
}
printf(“\n”);
for(j=1;j<40;j++)
dish[j]=dna[t[j-1]+t[j]+t[j+1]];
dish[0]=dna[t[0]+t[1]];
}
if(n>0)
printf(“\n”);
}
return 0;
}

发表评论

电子邮件地址不会被公开。

Post Navigation