[백준] 2738번 - 2차원 행렬 덧셈 (java)

팥빵·2025년 5월 29일

Baekjoon

목록 보기
20/49

>>문제 바로가기<<

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();
    }
}

맞았습니다!!

profile
반갑습니다

0개의 댓글