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

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

통신소

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

요약
N×M 지도에서 K개의 통신소가 만드는 맨해튼 거리 마름모 중 하나라도 덮는 격자점의 개수를 구한다.
난이도

보통10점 중 7점

유형
기하, 누적 합, 정렬
정답자
아직 제출이 없습니다

문제

대한민국 공군은 비행하는 전투기와 지상에서 원활하게 통신하기 위하여 여러 위치에 통신소를 설치하였다. 지금까지 KK개의 통신소를 배치하였는데, 각 통신소는 (y_i,x_i)\left(y\_i,x\_i\right)의 위치에서 전파 세기가 p_ip\_i인 전파를 발생시켜 ∣y_i−y∣+∣x_i−x∣≤p_i\left| y\_i - y \right| + \left| x\_i - x \right| \leq p\_i인 모든 정수 yy, xx에 대하여 (y,x)\left(y,x\right)에서 비행하는 전투기와 통신할 수 있다. 서로 다른 위치에서 발생한 전파가 서로 만나더라도 전파 세기는 변함없다.

지도의 세로 크기 NN과 가로 크기 MM, 통신소 KK개의 위치와 전파 세기가 주어졌을 때, 지도 안에서 비행하는 전투기가 적어도 하나의 통신소와 통신할 수 있는 정수 격자점 (y,x)\left(y,x\right)의 개수를 구하여라.

입력

첫 번째 줄에 지도의 세로 크기 NN과 가로 크기 MM, 통신소의 개수 KK가 공백으로 구분되어 정수로 주어진다. (1≤N,M≤3,000;(1\leq N,M\leq 3\\,000; 1≤K≤300,000)1\leq K\leq 300\\,000)

두 번째 줄부터 K+1K+1번째 줄까지, 설치한 통신소 ii의 세로 위치 y_iy\_i, 가로 위치 x_ix\_i와 전파 세기 p_ip\_i가 공백으로 구분되어 정수로 주어진다. (1≤y_i≤N;(1\leq y\_i\leq N; 1≤x_i≤M;1\leq x\_i\leq M; 1≤p_i≤3,000)1\leq p\_i\leq 3\\,000)

통신소의 위치가 중복되는 입력은 주어지지 않는다.

출력

지도 안에서 전투기가 적어도 하나의 통신소와 서로 통신할 수 있는 정수 격자점의 개수를 출력한다.

예제1

  1. 예제 1

    입력
    6 7 4
    2 6 2
    3 3 1
    6 1 3
    5 6 2
    
    예상 출력
    35