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();
}
}
}
다른 사람의 풀이 #