#1320
Gold V
렌더링
시간 제한
1s
메모리 제한
512MB
제출
42
정답
3
맞힌 사람
3
정답 비율
7.7%

문제

우진이는 2차원 평면의 원점 (0,0)(0, 0)에 고정된 카메라의 렌더링 시스템을 개발하고 있다. 이 카메라는 360360도 모든 방향을 한 번에 렌더링하지만, 성능 최적화를 위해 다음 두 가지 규칙을 따른다.

  1. 카메라는 설정된 렌더링 반경 RR 안에 있는 물체만 렌더링 대상으로 간주한다. 반경을 벗어난 물체는 무시된다.
  2. 반경 안에 있는 물체에 대해, 각 물체의 속성에 따라 최종 렌더링 여부를 결정한다. 물체는 투명하거나 불투명하다.

물체의 속성 sis_i는 투명 여부를 나타낸다. sis_i11이면 투명한 물체이고, 00이면 불투명한 물체이다.

원점 기준으로 같은 방향에 있는 물체들은 원점에서 가까운 순서대로 처리된다.

  • 투명한 물체는 렌더링되며, 뒤에 있는 물체를 가리지 않는다.
  • 불투명한 물체는 렌더링되며, 같은 방향에서 그 물체보다 뒤에 있는 모든 물체를 가린다.

아래 그림은 렌더링 반경과 같은 방향에 있는 물체의 가림 관계를 나타낸다.

여기서 물체가 렌더링 반경 RR 안에 있다는 것은 물체와 원점 사이의 거리가 RR 이하라는 뜻이다. 또한 두 물체가 같은 방향에 있다는 것은 두 물체의 위치 벡터가 양의 실수배 관계라는 뜻이다.

물체들의 위치 정보 (xi,yi)(x_i, y_i), 속성 정보 sis_i, 카메라의 렌더링 반경 RR이 주어질 때, 최종적으로 렌더링되는 물체의 총 개수를 구하시오.

입력

첫째 줄에 물체의 개수 NN과 렌더링 반경 RR이 공백으로 구분되어 주어진다. (1N20,000;1R100,000)(1 \le N \le 20,000; 1 \le R \le 100,000)

다음 NN개의 줄 중 ii번째 줄에는 ii번째 물체의 위치와 속성을 나타내는 세 정수 xix_i, yiy_i, sis_i가 공백으로 구분되어 주어진다. (10,000xi,yi10,000;si{0,1})(-10,000 \le x_i, y_i \le 10,000; s_i \in \{0, 1\})

어떤 물체도 원점 (0,0)(0, 0)에 위치하지 않는다. 또한 두 물체가 같은 위치에 있는 경우는 주어지지 않는다.

출력

최종적으로 렌더링되는 물체의 총 개수를 출력한다.

예제 입력 1

4 10
1 1 0
2 2 1
3 3 0
4 4 1

예제 출력 1

1

힌트

예제의 네 물체는 모두 렌더링 반경 안에 있고, 원점 기준으로 같은 방향에 있다. 가장 가까운 물체 (1,1)(1, 1)은 불투명하므로 렌더링되고, 그 뒤의 세 물체를 가린다. 따라서 총 11개의 물체가 렌더링된다.

문제를 만든 사람
안우진
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
8448🥇
안우진
Python34ms15572KB481B
8332🥈
조서현
PyPy65ms63980KB392B
8141🥉
코요태
PyPy68ms65696KB823B
난이도 투표
Gold V2명 투표· 10일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
8451
틀렸습니다
Python--497B2026. 05. 26. 11:41
8450
런타임 에러
Python--495B2026. 05. 26. 11:39
8449
틀렸습니다
Python--500B2026. 05. 26. 11:38
8448
맞았습니다
Python34ms15572KB481B2026. 05. 26. 11:35
8447
틀렸습니다
Python--500B2026. 05. 26. 11:35
8446
틀렸습니다
Python--430B2026. 05. 26. 11:34
8445
틀렸습니다
Python--463B2026. 05. 26. 11:34
8444
틀렸습니다
Python--463B2026. 05. 26. 11:32
8443
틀렸습니다
Python--455B2026. 05. 26. 11:30
8332
맞았습니다
PyPy65ms63980KB392B2026. 05. 26. 01:47
8330
틀렸습니다
PyPy--397B2026. 05. 26. 01:46
8326
틀렸습니다
PyPy--405B2026. 05. 26. 01:42
8324
틀렸습니다
PyPy--482B2026. 05. 26. 01:41
8321
틀렸습니다
PyPy--508B2026. 05. 26. 01:40
8318
틀렸습니다
PyPy--474B2026. 05. 26. 01:36