fork(1) download
  1. using System;
  2.  
  3. public class Test
  4. {
  5.  
  6. public static void diamondSquare(int xLeft, int yBottom, int length)
  7. {
  8. Console.Out.WriteLine(xLeft +" "+yBottom + " "+length);
  9. if (length > 1) {
  10. length/=2;
  11. diamondSquare (xLeft,yBottom,length);
  12. diamondSquare (xLeft + length,yBottom,length);
  13. diamondSquare (xLeft,yBottom + length,length);
  14. diamondSquare (xLeft + length,yBottom + length,length);
  15. }
  16. }
  17.  
  18. public static Vec2int[] GetPoints(Vec2int L,Vec2int R, int length)
  19. {
  20. return new Vec2int[] {
  21. new Vec2int (L.x, L.y + length),
  22. new Vec2int (L.x + length, L.y),
  23. new Vec2int (R.x, R.y - length),
  24. new Vec2int (R.x - length, R.y)
  25. };
  26. }
  27.  
  28. public struct Vec2int
  29. {
  30. public int x;
  31. public int y;
  32. public Vec2int(int x,int y){
  33. this.x=x;
  34. this.y=y;
  35. }
  36. }
  37.  
  38.  
  39. public static void Main()
  40. {
  41. diamondSquare(10,15,16);
  42. }
  43. }
Success #stdin #stdout 0.01s 29656KB
stdin
Standard input is empty
stdout
10 15 16
10 15 8
10 15 4
10 15 2
10 15 1
11 15 1
10 16 1
11 16 1
12 15 2
12 15 1
13 15 1
12 16 1
13 16 1
10 17 2
10 17 1
11 17 1
10 18 1
11 18 1
12 17 2
12 17 1
13 17 1
12 18 1
13 18 1
14 15 4
14 15 2
14 15 1
15 15 1
14 16 1
15 16 1
16 15 2
16 15 1
17 15 1
16 16 1
17 16 1
14 17 2
14 17 1
15 17 1
14 18 1
15 18 1
16 17 2
16 17 1
17 17 1
16 18 1
17 18 1
10 19 4
10 19 2
10 19 1
11 19 1
10 20 1
11 20 1
12 19 2
12 19 1
13 19 1
12 20 1
13 20 1
10 21 2
10 21 1
11 21 1
10 22 1
11 22 1
12 21 2
12 21 1
13 21 1
12 22 1
13 22 1
14 19 4
14 19 2
14 19 1
15 19 1
14 20 1
15 20 1
16 19 2
16 19 1
17 19 1
16 20 1
17 20 1
14 21 2
14 21 1
15 21 1
14 22 1
15 22 1
16 21 2
16 21 1
17 21 1
16 22 1
17 22 1
18 15 8
18 15 4
18 15 2
18 15 1
19 15 1
18 16 1
19 16 1
20 15 2
20 15 1
21 15 1
20 16 1
21 16 1
18 17 2
18 17 1
19 17 1
18 18 1
19 18 1
20 17 2
20 17 1
21 17 1
20 18 1
21 18 1
22 15 4
22 15 2
22 15 1
23 15 1
22 16 1
23 16 1
24 15 2
24 15 1
25 15 1
24 16 1
25 16 1
22 17 2
22 17 1
23 17 1
22 18 1
23 18 1
24 17 2
24 17 1
25 17 1
24 18 1
25 18 1
18 19 4
18 19 2
18 19 1
19 19 1
18 20 1
19 20 1
20 19 2
20 19 1
21 19 1
20 20 1
21 20 1
18 21 2
18 21 1
19 21 1
18 22 1
19 22 1
20 21 2
20 21 1
21 21 1
20 22 1
21 22 1
22 19 4
22 19 2
22 19 1
23 19 1
22 20 1
23 20 1
24 19 2
24 19 1
25 19 1
24 20 1
25 20 1
22 21 2
22 21 1
23 21 1
22 22 1
23 22 1
24 21 2
24 21 1
25 21 1
24 22 1
25 22 1
10 23 8
10 23 4
10 23 2
10 23 1
11 23 1
10 24 1
11 24 1
12 23 2
12 23 1
13 23 1
12 24 1
13 24 1
10 25 2
10 25 1
11 25 1
10 26 1
11 26 1
12 25 2
12 25 1
13 25 1
12 26 1
13 26 1
14 23 4
14 23 2
14 23 1
15 23 1
14 24 1
15 24 1
16 23 2
16 23 1
17 23 1
16 24 1
17 24 1
14 25 2
14 25 1
15 25 1
14 26 1
15 26 1
16 25 2
16 25 1
17 25 1
16 26 1
17 26 1
10 27 4
10 27 2
10 27 1
11 27 1
10 28 1
11 28 1
12 27 2
12 27 1
13 27 1
12 28 1
13 28 1
10 29 2
10 29 1
11 29 1
10 30 1
11 30 1
12 29 2
12 29 1
13 29 1
12 30 1
13 30 1
14 27 4
14 27 2
14 27 1
15 27 1
14 28 1
15 28 1
16 27 2
16 27 1
17 27 1
16 28 1
17 28 1
14 29 2
14 29 1
15 29 1
14 30 1
15 30 1
16 29 2
16 29 1
17 29 1
16 30 1
17 30 1
18 23 8
18 23 4
18 23 2
18 23 1
19 23 1
18 24 1
19 24 1
20 23 2
20 23 1
21 23 1
20 24 1
21 24 1
18 25 2
18 25 1
19 25 1
18 26 1
19 26 1
20 25 2
20 25 1
21 25 1
20 26 1
21 26 1
22 23 4
22 23 2
22 23 1
23 23 1
22 24 1
23 24 1
24 23 2
24 23 1
25 23 1
24 24 1
25 24 1
22 25 2
22 25 1
23 25 1
22 26 1
23 26 1
24 25 2
24 25 1
25 25 1
24 26 1
25 26 1
18 27 4
18 27 2
18 27 1
19 27 1
18 28 1
19 28 1
20 27 2
20 27 1
21 27 1
20 28 1
21 28 1
18 29 2
18 29 1
19 29 1
18 30 1
19 30 1
20 29 2
20 29 1
21 29 1
20 30 1
21 30 1
22 27 4
22 27 2
22 27 1
23 27 1
22 28 1
23 28 1
24 27 2
24 27 1
25 27 1
24 28 1
25 28 1
22 29 2
22 29 1
23 29 1
22 30 1
23 30 1
24 29 2
24 29 1
25 29 1
24 30 1
25 30 1