fork download
  1. /* http://i...content-available-to-author-only...e.com/LmOA9v */
  2. import java.util.Random;
  3. public class Main {
  4. final static int DMAX = 4;
  5. final static int NMAX = 32 + 1;
  6.  
  7. public static void main(String[] args){
  8. final Random rnd = new Random();
  9. int[][][] form = new int[ DMAX ][ DMAX ][ DMAX ];
  10. final int form_siz = DMAX * DMAX * DMAX;
  11. int[] arr = new int[ NMAX * 2 ];
  12. int arr_siz = arr.length;
  13. for ( int i = 0; i < arr_siz; i++ ){ arr[i] = i % NMAX; }
  14. for ( int i = 0; i < form_siz; i++ ){
  15. int z = i % DMAX;
  16. int j = (i - z) / DMAX;
  17. int y = j % DMAX;
  18. int x = (j - y) / DMAX;
  19. int rnd_idx = rnd.nextInt( arr_siz );
  20. System.out.println( x + "," + y + "," + z + "=" + rnd_idx + "(" + arr_siz + ")" );
  21. form[x][y][z] = arr[ rnd_idx ];
  22. arr[ rnd_idx ] = arr[ arr_siz - 1 ];
  23. arr_siz--;
  24. }
  25. for( int x = 0 ; x < DMAX; x++ ){
  26. for( int y = 0 ; y < DMAX; y++ ){
  27. for( int z = 0 ; z < DMAX; z++ ){
  28. System.out.println( x + " " + y + " " + z + " " + form[x][y][z] );
  29. }
  30. }
  31. }
  32. System.out.println();
  33. System.out.println("end");
  34. System.exit(0);
  35. }
  36. }
  37.  
Success #stdin #stdout 0.08s 380480KB
stdin
Standard input is empty
stdout
0,0,0=5(66)
0,0,1=63(65)
0,0,2=52(64)
0,0,3=27(63)
0,1,0=16(62)
0,1,1=35(61)
0,1,2=6(60)
0,1,3=41(59)
0,2,0=16(58)
0,2,1=42(57)
0,2,2=10(56)
0,2,3=6(55)
0,3,0=31(54)
0,3,1=13(53)
0,3,2=17(52)
0,3,3=5(51)
1,0,0=40(50)
1,0,1=3(49)
1,0,2=15(48)
1,0,3=38(47)
1,1,0=6(46)
1,1,1=33(45)
1,1,2=37(44)
1,1,3=16(43)
1,2,0=24(42)
1,2,1=31(41)
1,2,2=23(40)
1,2,3=30(39)
1,3,0=1(38)
1,3,1=27(37)
1,3,2=10(36)
1,3,3=33(35)
2,0,0=19(34)
2,0,1=30(33)
2,0,2=24(32)
2,0,3=3(31)
2,1,0=5(30)
2,1,1=16(29)
2,1,2=1(28)
2,1,3=18(27)
2,2,0=0(26)
2,2,1=0(25)
2,2,2=8(24)
2,2,3=4(23)
2,3,0=0(22)
2,3,1=0(21)
2,3,2=11(20)
2,3,3=6(19)
3,0,0=12(18)
3,0,1=10(17)
3,0,2=7(16)
3,0,3=4(15)
3,1,0=1(14)
3,1,1=12(13)
3,1,2=0(12)
3,1,3=6(11)
3,2,0=8(10)
3,2,1=5(9)
3,2,2=1(8)
3,2,3=0(7)
3,3,0=3(6)
3,3,1=1(5)
3,3,2=1(4)
3,3,3=1(3)
0 0 0 5
0 0 1 30
0 0 2 19
0 0 3 27
0 1 0 16
0 1 1 2
0 1 2 6
0 1 3 8
0 2 0 28
0 2 1 9
0 2 2 10
0 2 3 26
0 3 0 31
0 3 1 13
0 3 2 17
0 3 3 32
1 0 0 7
1 0 1 3
1 0 2 15
1 0 3 5
1 1 0 21
1 1 1 0
1 1 2 4
1 1 3 24
1 2 0 24
1 2 1 20
1 2 2 23
1 2 3 30
1 3 0 1
1 3 1 29
1 3 2 22
1 3 3 11
2 0 0 19
2 0 1 13
2 0 2 25
2 0 3 15
2 1 0 17
2 1 1 23
2 1 2 10
2 1 3 18
2 2 0 0
2 2 1 25
2 2 2 8
2 2 3 4
2 3 0 16
2 3 1 21
2 3 2 11
2 3 3 12
3 0 0 12
3 0 1 27
3 0 2 7
3 0 3 22
3 1 0 3
3 1 1 18
3 1 2 20
3 1 3 26
3 2 0 6
3 2 1 29
3 2 2 31
3 2 3 1
3 3 0 32
3 3 1 14
3 3 2 14
3 3 3 9

end