본문 바로가기
카테고리 없음

백준 [자바 java] 행렬 덧셈

by 잔디🌿 2023. 8. 3.

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