본문 바로가기
JAVA 코딩 알고리즘 연습/백준

백준 - 행렬 덧셈 (2738번) / JAVA (자바) 코딩 알고리즘 연습

by easpop 2024. 7. 10.
728x90
반응형

728x90
반응형

설명 이해하는데 어려웠던 문제;ㅋㅋㅋㅋ

쉽게 말해서, 첫번째 라인에는 N * M 크기의 행렬을 받아주고, 그 아래에는 원소가 나온다.

예를 들면, 예제의 3 * 3 크기의 행렬이 주어지고

행렬 A는 3*3 크기의 숫자 ( 1 1 1  /  2 2 2  /  0 1 0 )

행렬 B도 3*3 크기의 숫자 ( 3 3 3  /  4 4 4  /  5 5 100 )

그래서 각각 같은 행과 열의 위치한 숫자를 더해서 출력해주면 된다.

예를 들면, 위의 예시의 A + B 를 하면 결과는~~  ( 4 4 4  /  6 6 6 /  5 6 100 )

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();

        int[] c = new int[a*b];
        int[] d = new int[a*b];

        for (int i = 0; i < c.length; i++) {
            c[i] = scanner.nextInt();
        }

        for (int i = 0; i < d.length; i++) {
            d[i] = scanner.nextInt();
        }

        for (int i = 0; i < c.length; i++) {

            if (i % a == 0 && i != 0){
                System.out.println();
            }else if(i != 0) {
                System.out.print(" ");
            }

            System.out.print(c[i] + d[i]);
        }

    }
}
728x90
반응형

댓글