您的位置:首页 > 其它

UVaOJ 457 - Linear Cellular Automata

2012-10-22 05:39 489 查看
题目又臭又长。几个月前做的,我也忘了具体是干嘛的了。

反正又是我一个排名及其后面的题。

10048464457Linear Cellular AutomataAcceptedC++0.0162012-04-28 14:42:19
#include<iostream>

using namespace std;

int main(){
char cc[] = {' ','.','x','W'};
int l;
cin>>l;
int c=1;
while(c<=l){
int dish[40] = {0};
dish[19] = 1;
int DNA[10];
for (int i=0;i<10;i++)
cin>>DNA[i];
for (int i=0;i<40;i++){
cout<<cc[dish[i]];
}
cout<<endl;
for (int j=0;j<49;j++){
int odish[40];
for (int i=0;i<40;i++){
odish[i]=dish[i];
}
for (int i=0;i<40;i++){
if (i!=0 && i!=39)
dish[i] = DNA[odish[i-1]+odish[i+1]+odish[i]];
else if (i==0)
dish[0] = DNA[odish[0]+odish[1]];
else if (i==39)
dish[39] = DNA[odish[38]+odish[39]];
cout<<cc[dish[i]];
}
cout<<endl;
}
if (c!=l)
cout<<endl;
c++;
}
//cin.get();
//cin.get();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c