
NxM 사이즈의 두 행렬을 더하고 출력하는 문제이다.
그 외엔 딱히 특이사항은 없다.
import java.util.*;
import java.io.*;
class Main{
public static void matrixIn(BufferedReader br, int[][] arr, int N, int M) throws IOException{
StringTokenizer st;
for(int i=0; i<N; i++){
st = new StringTokenizer(br.readLine(), " ");
for(int j=0; j<M; j++){
arr[i][j] = Integer.parseInt(st.nextToken());
}
}
// 주소값을 참조하므로 return값 필요x
}
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int[][] A = new int[N][M];
int[][] B = new int[N][M];
matrixIn(br, A, N, M); // 버퍼리더도 같이 넘겨준다.
matrixIn(br, B, N, M);
StringBuilder sb = new StringBuilder();
for(int i=0; i<N; i++){
for(int j=0; j<M; j++){
sb.append(A[i][j] + B[i][j]).append(" ");
}
sb.append("\n");
}
bw.write(String.valueOf(sb));
bw.close();
br.close();
}
}
맞았습니다!!