Blog

B2738 행렬 덧셈

날짜 2024-04-01
사용 언어 Java
문제 유형 사칙연산, 구현, 수학
문제 URL https://www.acmicpc.net/problem/2738
시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율
1 초 128 MB 80136 42211 36801 53.336%

문제 #

문제 설명 #

N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오.

제한사항 #
  • 첫째 줄에 행렬의 크기 N 과 M이 주어진다.

  • 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다.

  • 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다.

  • N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다.

  • 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다.

  • 행렬의 각 원소는 공백으로 구분한다.


나의 풀이 #

import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) throws Exception {  
        Scanner sc = new Scanner(System.in);  
  
        int row = sc.nextInt();  
        int column = sc.nextInt();  
  
        int[][] matrix = new int[row][column];  
  
        // 행렬 A        
        for (int i = 0; i < row; i++) {  
            for (int j = 0; j < column; j++) {  
                matrix[i][j] = sc.nextInt();  
            }  
        }  
  
        // 행렬 A + 행렬 B        
        for (int i = 0; i < row; i++) {  
            for (int j = 0; j < column; j++) {  
                matrix[i][j] += sc.nextInt();  
            }  
        }  
  
        for (int[] arr : matrix) {  
            for (int i : arr) {  
                System.out.print(i + " ");  
            }  
            System.out.println();  
        }  
    }  
}

실행결과

다른 사람의 풀이 #



관련개념 학습 #