Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.77 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Rec {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         int n = scan.nextInt();
  7.         int[][] rec = new int[n][n];
  8.         for(int i = 0 ; i < n ; ++i) {
  9.             for(int  j = 0 ; j < n ; ++i) {
  10.                 rec[i][j] = scan.nextInt();
  11.             }
  12.         }
  13.         for(int i = 1 ; i < n ; ++i) {
  14.             for(int j = 0 ; j < n ; ++j) {
  15.                 int mx = -1;
  16.                 for(int k = 0 ; k < n ; ++k) {
  17.                     if(k != j) {
  18.                         mx = Math.max(mx, rec[i-1][k] + rec[i][j]);
  19.                     }
  20.                 }
  21.                 rec[i][j] = mx;
  22.             }
  23.         }
  24.         System.out.println(findMax(rec));
  25.     }
  26.  
  27.     private static int findMax(int[][] rec) {
  28.         int mx = rec[rec.length - 1][0];
  29.         for(int i = 0 ; i < rec.length ; ++i) {
  30.             mx = Math.max(mx, rec[rec.length - 1][i]);
  31.         }
  32.         return mx;
  33.     }
  34.    
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement