fork download
  1.  
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Main
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. Scanner in=new Scanner(System.in);
  12. int n; // размер матрицы
  13. n=in.nextInt();
  14. double x[][]=new double[n][]; //объявление матрицы как двухмерного массива
  15. for (int i=0; i<n; i++){
  16. x[i]=new double[n];
  17. }
  18. for (int i=0; i<n; i++){ // ввод данных
  19. for(int j=0; j<n; j++)
  20. x[i][j]=in.nextDouble();
  21. }
  22. double y[]=new double[n]; //массив в который будут определятся максимумы строк
  23.  
  24. for (int i=0; i<n; i++){ //находим максимум каждой строки и кладем его в
  25. y[i]=x[i][0]; // соответствующую ячейку массива y
  26. for(int j=1; j<n; j++)
  27. y[i]= (y[i]>x[i][j])? y[i]:x[i][j];
  28.  
  29. }
  30. int str=0, end=n-1; //переменные для контроля симметричности относительно средней строки
  31. double result=0; // переменная для определения результата
  32.  
  33. for (int i=0; i<n; i++){ // перемножаем нужные элементы и суммируем
  34. result+=y[str+i]*y[end-i];
  35. //cout << result << "\t"; //печать суммы каждого шага
  36. }
  37.  
  38. System.out.println(result); // вывод результата
  39.  
  40. }
  41. }
Success #stdin #stdout 0.15s 321344KB
stdin
5	 1 2 3 4 1
9 8 4 3 1
0 50 9 2 1
1 2 1 1 1
3 1 2 0 5
stdout
2576.0