这道题就是读懂题目太费劲了,非要扯到什么DNA上去,其实就是简单的数组处理,和上下左右的加加,然后查表把所得值加到当前项上来,若越界则处理下。
const int MAXNUM = 20;//培养皿是*20的大小
char SignTable[]=".!X#";//符号表
int dish[MAXNUM][MAXNUM],res[MAXNUM][MAXNUM];
res[i][j] = dish[i][j]+d[k];
memcpy (dish,res,sizeof(dish));
cout<<SignTable[dish[i][j]];
本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/10/23/1318209.html,如需转载请自行联系原作者