You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
884 B

int x[600][600][600];
int y[600][600][600];
int main()
{
int i,j,k;
int f;
int N;
N = getint ();
f = getint ();
starttime();
i = 0;
j = 0;
k = 0;
while (i<N) {
j = 0;
k = 0;
while (j<N) {
k = 0;
while (k<N) {
x[i][j][k] = 1;
y[i][j][k] = 0;
k = k + 1;
}
j = j + 1;
}
i = i + 1;
}
i = 1;
j = 1;
k = 1;
while (i<N - 1) {
j = 1;
k = 1;
while (j<N - 1) {
k = 1;
while (k<N - 1) {
x[i][j][k] = ( x[i-1][j][k] + x[i+1][j][k] + x[i][j-1][k] +
x[i][j+1][k] + x[i][j][k-1] + x[i][j][k+1] ) / f;
k = k + 1;
}
j = j + 1;
}
i = i + 1;
}
stoptime();
putarray (N, x[0][0]);
putarray (N, x[N/2][N/2]);
putarray (N, x[i-1][j-1]);
return 0;
}