fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12.  
  13. // your code goes here
  14. test();
  15. }
  16.  
  17.  
  18. static void test() {
  19. int[][] field = new int[][] {
  20. {2, 2, 2, 2, 2, 2, 2, 1, 4, 5},
  21. {0, 11, 1, 8, 2, 6, 1, 1, 1, 1},
  22. {7, 3, 0, 7, 1, 0, 2, 4, 0, 4},
  23. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  24. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  25. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  26. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  27. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  28. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
  29. };
  30. Random rng = new Random();
  31. for (int r = 3; r < field.length; r++) {
  32. for (int c = 0; c < 10; c++)
  33. field[r][c] = rng.nextInt(10);
  34. }
  35.  
  36. int count = 0;
  37. for (int r = 0; r < field.length; r++) {
  38. int lp = 0;
  39. int sum = 0;
  40. System.out.println("row: " + r);
  41. for (int i = 0; i < 10; i++) {
  42. System.out.print(" " + field[r][i]);
  43. }
  44. System.out.println();
  45. for (int c = 0; c < 10; c++) {
  46. if (field[r][c] == 0) {
  47. sum = 0;
  48. lp = c + 1;
  49. }
  50. sum += field[r][c];
  51. while (sum >= 10) {
  52. if (sum == 10) {
  53. count += c - lp + 1;
  54. System.out.printf("%d -> %d (%d)%n", lp, c, c - lp + 1);
  55. for (int i = lp; i <= c; i++) {
  56. System.out.printf(" %d", field[r][i]);
  57. }
  58. System.out.println();
  59. }
  60. sum -= field[r][lp];
  61. lp++;
  62. }
  63. }
  64. }
  65. }
  66. }
Success #stdin #stdout 0.12s 34800KB
stdin
Standard input is empty
stdout
row: 0
 2 2 2 2 2 2 2 1 4 5
0 -> 4 (5)
 2 2 2 2 2
1 -> 5 (5)
 2 2 2 2 2
2 -> 6 (5)
 2 2 2 2 2
7 -> 9 (3)
 1 4 5
row: 1
 0 11 1 8 2 6 1 1 1 1
3 -> 4 (2)
 8 2
4 -> 7 (4)
 2 6 1 1
5 -> 9 (5)
 6 1 1 1 1
row: 2
 7 3 0 7 1 0 2 4 0 4
0 -> 1 (2)
 7 3
row: 3
 3 2 3 2 4 9 9 3 0 6
0 -> 3 (4)
 3 2 3 2
row: 4
 8 0 6 8 0 3 5 1 1 6
5 -> 8 (4)
 3 5 1 1
row: 5
 6 6 3 8 4 3 5 8 3 1
row: 6
 6 1 4 2 5 9 9 0 9 8
row: 7
 2 3 4 8 8 0 0 4 6 6
7 -> 8 (2)
 4 6
row: 8
 5 3 5 5 4 1 9 4 1 9
2 -> 3 (2)
 5 5
3 -> 5 (3)
 5 4 1
5 -> 6 (2)
 1 9
8 -> 9 (2)
 1 9