아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

다오의 행사 계획하기

시간 제한1초메모리 제한512 MB

요약
격자 위의 트리 모양 미로에서 두 칸을 잇는 유일한 경로의 모든 칸에 날짜 구간 동안 V명을 더한 뒤, 날마다 전체 사람 수를 구한다.
난이도

보통10점 중 7점

유형
트리, 누적 합, 그래프
정답자
아직 제출이 없습니다

문제

크레이지 아케이드의 버블힐에서는 매년 새해가 찾아오면 다오가 개최하는 행사가 열린다.

행사를 계획하려는 다오

이번 행사는 특별히도 N×MN \times M의 미로 모양 행사장에서 진행한다. 행사장의 가장 왼쪽 위의 칸을 (0,0)(0,0)이라 하고 가장 오른쪽 아래의 칸을 (N−1,M−1)(N-1, M-1)이라 하면 임의의 두 칸을 잇는 경로는 정확히 1개 있음이 보장된다.

행사는 총 TT일 간 개최되는데, 각 날짜에 진행하는 이벤트에 따라 오는 사람의 수는 달라질 수 있다. 이때 이벤트가 열리면 이를 위한 긴 대기줄이 만들어지면서 해당 구역에 사람이 증가하게 된다. 구체적으로 ii번 이벤트가 S_iS\_i일부터 E_iE\_i일까지 열린다고 할 때, 해당 날 동안 (a_i,b_i)(a\_i,b\_i)에서 (c_i,d_i)(c\_i,d\_i)를 잇는 경로상에 사람이 V_iV\_i명 증가한다.

다오는 행사를 효율적으로 계획하기 위해 날마다 어느 정도로 사람이 많을지 알고 싶다. 이벤트가 총 KK개 열릴 때, 각 날마다 행사에 올 사람의 총합을 구해보자.

입력

첫 줄에 N,M,TN, M, T가 주어진다. (N,M≥2,N×M≤105,1≤T≤105)(N, M \ge 2, N \times M \le 10^5, 1 \le T \le 10^5)

이후 (N−1)×M(N-1) \times M 행렬 AA가 주어진다. A_i,jA\_{i,j}의 값이 11이면 (i,j)(i,j)와 (i+1,j)(i+1,j)사이에 벽이 있음을 의미하고 00이면 없음을 의미한다.

이후 N×(M−1)N \times (M-1) 행렬 BB가 주어진다. B_i,jB\_{i,j}의 값이 11이면 (i,j)(i,j)와 (i,j+1)(i,j+1)사이에 벽이 있음을 의미하고 00이면 없음을 의미한다.

그 후 이벤트의 개수 KK가 주어진다. (1≤K≤105)(1 \le K \le 10^5)

이후 KK줄에 걸쳐 ii번 이벤트의 정보 S_i,E_i,a_i,b_i,c_i,d_i,V_iS\_i, E\_i, a\_i, b\_i, c\_i, d\_i, V\_i가 주어진다. (1≤S_i≤E_i≤T,0≤a_i,c_i≤N−1,0≤b_i,d_i≤M−1,1≤V_i≤103)(1 \le S\_i \le E\_i \le T, 0 \le a\_i, c\_i \le N-1, 0 \le b\_i, d\_i \le M-1, 1 \le V\_i \le 10^3)

출력

TT줄에 걸쳐 ii번 줄에 ii일에 오는 사람의 총합을 출력한다.

예제1

  1. 예제 1

    입력
    3 3 5
    1 1 0
    0 1 0
    0 0
    0 0
    0 1
    2
    2 4 0 1 1 0 3
    3 5 1 1 2 2 4
    
    예상 출력
    0
    15
    27
    27
    12