-
백준 2738번 _ 행렬 덧셈 [java][ DEV ] Backend/[백준] 브론즈 마스터하기 2023. 1. 12. 11:50
https://www.acmicpc.net/problem/2738
2738번: 행렬 덧셈
첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같
www.acmicpc.net
💡코드 및 접근법
1. 2차 배열 값을 각각 이중포문을 통해 입력받기
2. 입력받은 2차 배열을 새로운 2차배열인 sol에 넣어서 출력
(굳이 새로운 배열을 만들지 않고 바로 출력해도 괜찮음)
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int [][] a = new int[n][m]; int [][] b = new int[n][m]; //행렬 a,b를 각각 이중포문으로 돌려서 만들기 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { a[j][i] = sc.nextInt(); } } for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { b[j][i] = sc.nextInt(); } } //a, b행렬을 더한 값을 넣어줄 행렬 sol을 만들어주기 int [][] sol = new int[n][m]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { sol[j][i] = a[j][i] + b[j][i]; } } //sol 출력하기 (뒷부분에 공백이 생겨서 오류가 나나 싶어서 첫번째 행렬값은 먼저 출력해주었다. for (int i = 0; i < m; i++) { System.out.print(sol[0][i]); for (int j = 1; j < n; j++) { System.out.print(" " +sol[j][i]); } System.out.println(); } } }
'[ DEV ] Backend > [백준] 브론즈 마스터하기' 카테고리의 다른 글
백준 11653번 _ 소인수분해 [java] (0) 2023.01.15 백준 2566번 _ 최댓값 [java] (feat.틀렸습니다 남발) (0) 2023.01.14 백준 25305번 _ 커트라인 [자바] (0) 2023.01.11 백준 3003번_킹, 퀸, 룩, 비숍, 나이트, 폰 [java] (0) 2023.01.10 백준 4673번 _ 셀프넘버 [자바] (0) 2023.01.09