Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- array
- Data Structure
- dynamic programming
- 자바
- bit manipulation
- 코딩테스트
- java
- string
- Math
- Counting
- 파이썬
- 코테
- SQL
- implement
- 구현
- simulation
- geometry
- Class
- Binary Tree
- Binary Search
- hash table
- Stack
- Matrix
- sorting
- two pointers
- Method
- Tree
- greedy
- Number Theory
- database
Archives
- Today
- Total
코린이의 소소한 공부노트
[백준 온라인 저지] 2738. 행렬 덧셈 본문
- 입력: 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다.
- 출력: 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다.
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] size = br.readLine().split(" ");
int n = Integer.valueOf(size[0]), m = Integer.valueOf(size[1]);
int[] matrix = new int[n*m];
int num = n, i = 0;
while(num>0){
String[] input = br.readLine().split(" ");
for(String s : input)
matrix[i++] = Integer.valueOf(s);
num--;
}
i = 0;
while(num<n){
String[] input = br.readLine().split(" ");
for(String s : input)
matrix[i++] += Integer.valueOf(s);
num++;
}
i = 0;
for(int j=0 ; j<n ; j++){
for(int k=0 ; k<m ; k++)
bw.write(matrix[i++] + " ");
bw.write("\n");
}
bw.flush();
bw.close();
}
}
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 2600. K Items With the Maximum Sum (0) | 2023.03.28 |
---|---|
[백준 온라인 저지] 2566. 최댓값 (0) | 2023.03.21 |
[백준 온라인 저지] 10812. 바구니 순서 바꾸기 (0) | 2023.03.21 |
[LeetCode/Easy] 2595. Number of Even and Odd Bits (0) | 2023.03.19 |
[LeetCode/Medium] 2596. Check Knight Tour Configuration (0) | 2023.03.19 |