Java - Comment faire pour Résoudre ce Tableau 2D Heure de Verre?

Je suis en train de travailler sur un problème où j'ai imprimer la somme la plus importante parmi tous les sabliers dans le tableau. Vous pouvez trouver les détails sur le problème ici-

Ce que j'ai essayé:

public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int arr[][] = new int[6][6];
for (int arr_i = 0; arr_i < 6; arr_i++) {
for (int arr_j = 0; arr_j < 6; arr_j++) {
arr[arr_i][arr_j] = in.nextInt();
}
}
int sum = 0;
int tmp_sum = 0;
for (int arr_i = 0; arr_i < 4; arr_i++) {
for (int arr_j = 0; arr_j < 4; arr_j++) {
if (arr[arr_i][arr_j] > 0) {
sum = sum + (arr[arr_i][arr_j]) + (arr[arr_i][arr_j + 1]) + (arr[arr_i][arr_j + 2]);
sum = sum + (arr[arr_i + 1][arr_j + 1]);
sum = sum + (arr[arr_i + 2][arr_j]) + (arr[arr_i + 2][arr_j + 1]) + (arr[arr_i + 2][arr_j + 2]);
if (tmp_sum < sum) {
tmp_sum = sum;
}
sum = 0;
}
}
}
System.out.println(tmp_sum);
}
}

D'entrée:

1 1 1 0 0 0
0 1 0 0 0 0
1 1 1 0 0 0
0 9 2 -4 -4 0
0 0 0 -2 0 0
0 0 -1 -2 -4 0

De sortie:

12

Résultat Attendu:

13

Capture d'écran:
Java - Comment faire pour Résoudre ce Tableau 2D Heure de Verre?

Je ne sais pas où je fais mal. Je ne comprends pas pourquoi la sortie attendue est 13. Selon la description donnée dans le problème, il devrait être 10. Est-ce une mauvaise question ou ma compréhension à propos de ce qui est mal?

InformationsquelleAutor RajSharma | 2016-05-21