fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. class Ideone {
  5. public static void main (String[] args) {
  6. Scanner sc = new Scanner (System.in);
  7. int n, m;
  8. m = sc.nextInt();
  9. n = sc.nextInt();
  10. double [][] a = new double [m][m];
  11. double [][] b = new double [m][m];
  12. double [][] c = new double [m][m];
  13. double [][] ans = new double [m][m];
  14. for (int i = 0; i < m; i++) {
  15. for (int j = 0; j < m; j++) {
  16. a[i][j] = sc.nextDouble();
  17. c[i][j] = b[i][j] = ans[i][j] = a[i][j];
  18. }
  19. }
  20. for (int it = 1; it < n; it++) {
  21. for (int i = 0; i < m; i++) {
  22. for (int j = 0; j < m; j++) {
  23. c[i][j] = 0;
  24. for (int k = 0; k < m; k++) {
  25. c[i][j] += a[i][k] * b[k][j];
  26. }
  27. }
  28. }
  29. for (int i = 0; i < m; i++) {
  30. for (int j = 0; j < m; j++) {
  31. ans[i][j] += c[i][j];
  32. b[i][j] = c[i][j];
  33. }
  34. }
  35. }
  36. for (int i = 0; i < m; i++) {
  37. ans[i][i]++;
  38. }
  39. for (int i = 0; i < m; i++) {
  40. for (int j = 0; j < m; j++) {
  41. System.out.print(ans[i][j] + " ");
  42. }
  43. System.out.println();
  44. }
  45. }
  46. }
Success #stdin #stdout 0.16s 321344KB
stdin
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 3 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
stdout
Standard output is empty