![]() |
#2
komorebi01102020-03-09 14:38
|
int judge(int a[],int x)
{ int num=0;
for(int i=x-2;i=x+2;i++)
if((i!=x)&&a[i]) num++;
if(num==2)return 1;
if((a[x])&&num==4) return 1;
if(a[x]==0&&num==3)return 1;
return 0;
}
void update(int a[])
{ int b[62];
for(int j=0;j<62;j++)
b[j]=a[j];
for(int j=1;j<61;j++)
a[j]=judge(b,j);
}
void print(int a[])
{
for(int j=1;j<61;j++){
if(a[j]) printf("*");
else printf("-");}
}
int main()
{ int grid[62];
for(int i=0;i<62;i++)
grid[i]=0;
int x;
scanf("%d",&x);
while(x!=-1){
grid[x]=1;
scanf("%d",&x);}
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
update(grid);
print(grid);
return 0;
}
[此贴子已经被作者于2020-3-9 16:20编辑过]