早岁已知世事艰


私信TA

用户名:dotcpp0644324

访问量:461

签 名:

仍许飞鸿荡云间

等  级
排  名 262
经  验 5875
参赛次数 0
文章发表 5
年  龄 99
在职情况 学生
学  校 猪鼻巴巴大学
专  业

  自我简介:

TA的其他文章

解题思路:

定义俩数组,一个是上一天,一个是今天

上一天的每个点都判断,有细菌就把变化赋给今天的数组(有细菌就周围全加一倍自己加两倍),意思是只把变化赋给今天,昨天本来位置留着的细菌都四妹了

然后把今天的再赋给上一天,意思是作为下一天的上一天(好绕嘴),然后本来的数组全清零,持续循环下去就能保证细菌生成和灭亡

注意事项:

参考代码:

package bluecup;

import java.util.*;

import java.io.*;

public class Main{

static BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));

static Scanner sc=new Scanner(System.in);

static int arr[][]=new int[11][11];

static int brr[][]=new int[11][11];

public static void ex(int a[][],int b[][]) {

for(int i=1;i<a.length;i++) {

for(int j=1;j<a.length;j++) {

b[i][j]=a[i][j];

}

}

}

public static void main(String[]args) throws Exception{

int n=sc.nextInt();

int m=sc.nextInt();


arr[5][5]=n;

for(int t=0;t<m;t++) {

for(int i=1;i<=9;i++) {

for(int j=1;j<=9;j++) {

if(arr[i][j]>0) {

brr[i][j]+=2*arr[i][j];

brr[i-1][j]+=arr[i][j];

brr[i-1][j-1]+=arr[i][j];

brr[i-1][j+1]+=arr[i][j];

brr[i][j-1]+=arr[i][j];

brr[i][j+1]+=arr[i][j];

brr[i+1][j]+=arr[i][j];

brr[i+1][j-1]+=arr[i][j];

brr[i+1][j+1]+=arr[i][j];

}

}

}

ex(brr,arr);

for(int i=0;i<11;i++) {

for(int j=0;j<11;j++) {

brr[i][j]=0;

}

}

}

for(int i=1;i<=9;i++) {

for(int j=1;j<=9;j++) {

System.out.print(arr[i][j]+" ");

if(j==9) {

System.out.println();

}

}

}

}

}


 

0.0分

0 人评分

  评论区

  • «
  • »