카테고리 없음
백준 [자바 java] 행렬 덧셈
잔디🌿
2023. 8. 3. 15:21
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();
}
}
}