ZOJ 1051 A New Growth Industry
来源:互联网 发布:端口出现感叹号 编辑:程序博客网 时间:2024/05/16 09:37
没看懂意思的时候,感觉很难。一旦理解了,那就是水题嘛!其实就是细菌感染问题。。。
#include<stdio.h>
#include<string.h>
int main()
{
int day,i,j,K,n;
int D[500],a[500][500],b[500][500];
scanf("%d",&n);
while(n--){
scanf("%d",&day);
memset(a,0,sizeof(a));
for(i=0;i<16;i++) scanf("%d",&D[i]);
for(i=0;i<20;i++)
for(j=0;j<20;j++)
scanf("%d",&a[i][j]);
while(day--){
for(i=0;i<20;i++){
for(j=0;j<20;j++){
K=a[i][j];
K+=i-1>=0?a[i-1][j]:0;
K+=i+1<20?a[i+1][j]:0;
K+=j-1>=0?a[i][j-1]:0;
K+=j+1<20?a[i][j+1]:0;
b[i][j]=D[K]+a[i][j];
if(b[i][j]>3) b[i][j]=3;
if(b[i][j]<0) b[i][j]=0;
}
}
memcpy(a,b,sizeof(a)); //从源src(b)所指的内存地址的起始位置开始拷贝n个字节到目标dest(a)所指的内存地址的起始位置中
}
for(i=0;i<20;i++){
for(j=0;j<20;j++){点击打开链接
switch(b[i][j]){
case 0: printf("."); break;
case 1: printf("!"); break;
case 2: printf("X"); break;
case 3: printf("#"); break;
}
}
printf("\n");
}
if(n) printf("\n");
}
system("pause");
return 0;
}
- ZOJ 1051 A New Growth Industry
- ZOJ 1051 A New Growth Industry
- ZOJ 1051 A New Growth Industry
- zoj 1051 A New Growth Industry
- zoj 1051 A New Growth Industry
- zoj 1051 A New Growth Industry
- ZOJ Problem Set - 1051 A New Growth Industry
- A New Growth Industry
- HDU 1051 A New Growth Industry
- zoj1051 A New Growth Industry
- ZOJ1051 A New Growth Industry
- JOJ1086: A New Growth Industry
- ZOJ1051 A New Growth Industry
- ZOJ1051 A New Growth Industry
- Zoj1051 A New Growth Industry
- 1051_A New Growth Industry
- zoj1051--------A New Growth Industry 细菌~
- hdu 1057 A New Growth Industry
- poj3368--线段树统计区间的最大频率
- Delphi汽车类作业之反思与改进
- 护照签证流水账
- Oracle 默认密码及修改密码
- 2012 Multi-University Training Contest 5:Mark the Rope
- ZOJ 1051 A New Growth Industry
- 相关 /dev/null 2>&1 详解
- 程序员求职之道(《程序员面试笔试宝典》)之数据结构与算法(排序算法)?
- nyoj 517 最小公倍数(大数+求最小公倍数思想)
- 插入排序、快速排序、堆排序
- Android Service被关闭后自动重启,解决被异常kill 服务
- [iOS]深入浅出ObjC之消息
- [Python] 找寻A文件中有而B文件中没有的记录
- 贪心算法 - 哈夫曼编码 Huffman