만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

행렬 연산 (행렬 계산하기)

면접 대비

시간 제한3초메모리 제한1024 MB

요약
0으로 채워진 N×M 행렬에 행이나 열 단위로 값을 더하는 Q개의 연산을 순서대로 적용한 뒤 최종 행렬을 출력합니다.
난이도

쉬움10점 중 3점

유형
배열, 구현
정답자
아직 제출이 없습니다

문제

NN행 MM열로 이루어진 22차원 행렬이 있습니다. 이 행렬의 모든 원소는 처음에 00입니다.

이 행렬에는 다음 두 가지 연산을 할 수 있습니다.

  • 11 rr vv
    • 11 이상 NN 이하의 행 번호 rr과 정수 vv를 정합니다. rr번째 행의 모든 원소에 vv를 더합니다.
  • 22 cc vv
    • 11 이상 MM 이하의 열 번호 cc와 정수 vv를 정합니다. cc번째 열의 모든 원소에 vv를 더합니다.

QQ개의 연산이 주어질 때, 연산을 차례로 수행한 결과를 출력하세요.

입력

첫 줄에 행렬 AA의 크기 NN, MM과 연산의 개수 QQ가 공백으로 구분되어 주어집니다. (1≤N,M;N×M≤500 000;1≤Q≤500 000)(1 \le N, M; N \times M \le 500\,000; 1 \le Q \le 500\,000)

다음 QQ개의 줄에는 각 연산을 나타내는 정수 세 개가 공백으로 구분되어 주어집니다. 각 쿼리는 “11 rr vv” 또는 “22 cc vv” 형태입니다. (1≤r≤N;(1 \le r \le N; 1≤c≤M;1 \le c \le M; −1 000≤v≤1 000)-1\,000 \le v \le 1\,000)

출력

NN개의 줄을 출력하세요. ii번째 줄에는 MM개의 정수를 공백으로 구분하여 출력합니다. 이 중 jj번째 수는 모든 연산이 끝난 뒤 ii행 jj열에 있는 수입니다.

예제1

  1. 예제 1

    입력
    2 3 3
    2 2 1
    1 2 2
    2 3 -3
    
    예상 출력
    0 1 -3
    2 3 -1