package HackerRank; import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class SixtyOne { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); List> arr = new ArrayList<>(); // Reading input into the 2D array for (int i = 0; i < 6; i++) { String[] arrRowTempItems = bufferedReader.readLine().replaceAll("\\s+$", "").split(" "); List arrRowItems = new ArrayList<>(); for (int j = 0; j < 6; j++) { int arrItem = Integer.parseInt(arrRowTempItems[j]); arrRowItems.add(arrItem); } arr.add(arrRowItems); } bufferedReader.close(); int maxSum = Integer.MIN_VALUE; // Loop through the array and calculate the hourglass sum for each possible hourglass for (int i = 1; i < 5; i++) { // i is the center row of the hourglass for (int j = 1; j < 5; j++) { // j is the center column of the hourglass // Calculate the sum of the hourglass int sum = arr.get(i-1).get(j-1) + arr.get(i-1).get(j) + arr.get(i-1).get(j+1) // top row + arr.get(i).get(j) // middle row (just the middle element) + arr.get(i+1).get(j-1) + arr.get(i+1).get(j) + arr.get(i+1).get(j+1); // bottom row // Update maxSum if the current hourglass sum is greater maxSum = Math.max(maxSum, sum); } } // Print the largest hourglass sum System.out.println(maxSum); } }