Completion over Perfection

백준 2738 - 행렬 덧셈 (자바 JAVA 풀이) 본문

카테고리 없음

백준 2738 - 행렬 덧셈 (자바 JAVA 풀이)

난차차 2023. 3. 12. 20:49
반응형

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

 

2738번: 행렬 덧셈

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

www.acmicpc.net

 

 

 

2차원 배열을 2개 선언해주고(arr1, arr2), 각각 받아준 뒤 새로운 2차원 배열(ans)에 더해서 넣어주면 됩니다. 

자세한 풀이는 아래 코드를 참고해주세요. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.io.*;
import java.util.*;
 
public class test {
 
    static int N, M;
    static int [][] arr1, arr2;
 
    public static void main(String args[]) throws Exception {
 
        Scanner sc = new Scanner(System.in);
 
        N = sc.nextInt();
        M = sc.nextInt();
 
        arr1 = new int[N+1][M+1];
        arr2 = new int[N+1][M+1];
 
        for(int i=1; i<=N; i++){
            for(int j=1; j<=M; j++){
                arr1[i][j] = sc.nextInt();
            }
        }
 
        for(int i=1; i<=N; i++){
            for(int j=1; j<=M; j++){
                arr2[i][j] = sc.nextInt();
            }
        }
 
        int [][] ans = new int [N+1][M+1];
 
        for(int i=1; i<=N; i++){
            for(int j=1; j<=M; j++){
                ans[i][j] = arr1[i][j] + arr2[i][j];
            }
        }
 
        for(int i=1; i<=N; i++){
            for(int j=1; j<=M; j++){
                System.out.print(ans[i][j] + " ");
            }System.out.println();
        }
    }
}
cs
반응형
Comments