카테고리 없음

백준 [자바 java] 행렬 덧셈

잔디🌿 2023. 8. 3. 15:21

https://www.acmicpc.net/problem/2738

 

2738번: 행렬 덧셈

첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같

www.acmicpc.net

이 문제는 브론즈5이긴 한데, 행렬을 배우지 않았다면 좀 어려울 수 있다.

행렬 덧셈은 두 행렬의 같은 위치에 있는 값을 더하여 해당 위치에 넣으면 끝이다.

나는 첫번째 행렬은 배열에 저장하고, 두번째 행렬은 입력받는대로 더해서 출력하는 방식을 사용했다.

 

import java.io.*;
import java.util.*;



public class Main {



    public static void main(String[] args) throws IOException{

        BufferedReader br= new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine());

        int n = Integer.parseInt(st.nextToken());
        int m =Integer.parseInt(st.nextToken());

        int[][] arr = new int[n][m];

        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());
            }
        }
        for(int i = 0;i<n;i++){
            st = new StringTokenizer(br.readLine());
            for(int j = 0;j<m;j++){
                int a = Integer.parseInt(st.nextToken());
                System.out.printf("%d ",a+ arr[i][j]);
            }
            System.out.println();
        }



    }
}