2차원 리스트 채우기
크기가 \(n \times m\)인 2차원 리스트를 만든다.
처음에는 모든 값이 \(0\)이다. 이후 몇 개의 작업이 주어지며, 각 작업은 특정 위치의 값을 바꾼다.
모든 작업을 처리한 뒤 최종 2차원 리스트를 행렬 형태로 출력하시오.
다음과 같이 빈 리스트에 행을 하나씩 추가하면 2차원 리스트를 만들 수 있다.
arr = []
for _ in range(n):
arr.append([0] * m)
입력
첫째 줄에 행의 수 \(n\)과 열의 수 \(m\)이 공백으로 구분되어 주어진다.
둘째 줄에 작업의 개수 \(Q\)가 주어진다.
다음 \(Q\)개의 줄에는 세 정수 \(r\), \(c\), \(x\)가 공백으로 구분되어 주어진다.
이는 \(r\)행 \(c\)열의 값을 \(x\)로 바꾸라는 뜻이다.
인덱스는 \(0\)부터 시작한다.
출력
모든 작업을 처리한 뒤의 2차원 리스트를 출력한다.
각 행을 한 줄에 출력하고, 같은 행의 원소는 공백으로 구분한다.
제한 사항
- \(1 \le n, m \le 10\)
- \(1 \le Q \le 50\)
- \(0 \le r < n\)
- \(0 \le c < m\)
- \(-1,000 \le x \le 1,000\)
- 같은 위치가 여러 번 주어질 수 있다.
예제 입력 1
3 4
5
0 0 7
1 2 5
2 3 9
1 2 8
0 3 4
예제 출력 1
7 0 0 4
0 0 8 0
0 0 0 9
코멘트