시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 512 MB 160 94 28 44.444%

문제

2000×2000 크기의 격자 판이 주어지며, 각 픽셀(칸)은 행과 열을 이용해서 위치가 표시된다. 가장 왼쪽 열이 1열, 가장 위쪽 행이 1행이다.

이때 픽셀 삼각형의 정의는 다음과 같다.

  • x행, y열의 픽셀은 (x,y)으로 표현되고, 픽셀 삼각형은 몇 개의 픽셀로 이루어져 있다.
  • 픽셀 삼각형은 3개의 자연수 A, B, C에 대해서 $P(A, B, C)$ 으로 표현된다.
  • $P(A,B,C) = \{ (x,y) | A ≤ x,  B ≤ y,  0 ≤ (x-A) + (y-B) ≤ C-1 \}$
  • 격자 위의 픽셀 삼각형을 구성하는 픽셀은 항상 격자 판에 존재함이 보장된다.

격자 위의 픽셀들로 구성된 픽셀 삼각형이 n개 주어졌을 때, 픽셀 삼각형들이 덮는 픽셀의 개수를 출력해라.

단, 서로 다른 픽셀 삼각형은 같은 픽셀을 공유 할 수 있다.

예를 들어, n = 3 이고 주어지는 3개의 픽셀 삼각형이 $P(1, 2, 3), P(3, 1, 2), P(5, 5, 1)$ 일 때 격자의 상태를 묘사하면 다음과 같다.

Figure: 격자 일부분의 상태

이때 최종적으로 덮어지는 픽셀의 개수는 9가 된다.

입력

첫 번째 줄에 픽셀 삼각형의 개수 n이 주어진다. 이후 n개의 줄에 걸쳐서 픽셀 삼각형에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다.

출력

덮어지는 픽셀의 개수를 출력한다.

제한

  • 1 ≤ n ≤ 4,000,000
  • 1 ≤ A, B, C ≤ 2,000
  • 1 ≤ A + C - 1, B + C - 1 ≤ 2,000

예제 입력 1

3
1 2 3
3 1 2
5 5 1

예제 출력 1

9

출처

University > 서강대학교 > 2018 Sogang Programming Contest (Champion) F번

  • 문제를 만든 사람: ainch96
  • 문제의 오타를 찾은 사람: tony9402