
난이도: ★☆☆☆☆ • solved on: 2025-07-04

int[][])
- 문제 분해
- N, M을 입력받아 N×M 크기의 2차원 배열 선언
- 2N줄을 반복 입력받으며, 같은 위치의 값을 누적 덧셈 (첫 번째 행렬, 두 번째 행렬 순서로 입력)
- 핵심 로직 흐름
for i = 0 to 2n-1: 입력 행(row) → 정수로 변환 for j = 0 to m-1: arr[i%n][j] += row[j] ``- 예외 처리
- 입력 조건상 예외 상황 없음
import java.util.*;
import java.lang.*;
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] sizes = br.readLine().split(" ");
int n = Integer.parseInt(sizes[0]);
int m = Integer.parseInt(sizes[1]);
int[][] arr = new int[n][m];
for(int i=0;i<2*n;i++){
String[] row = br.readLine().split(" ");
for(int j=0;j<m;j++){
arr[i%n][j] += Integer.parseInt(row[j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
i % n을 이용해 첫 번째, 두 번째 행렬의 데이터를 하나의 배열에 누적시키는 방식이 직관적으로 보이지 않을 수 있다.