blob: be7c9308713e68e49a120c7602fa185f57bf769f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
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;
}
|