Logo
(追記) (追記ここまで)

32177번 - 에어드롭

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB37919415650.323%

문제

2차원 평면상에 살고 있는 푸앙이는 신입생으로 대학에 입학하게 되었다. 대학에 입학한 푸앙이는 활발한 성격으로 $N$명의 친구들을 사귀었고, 친구들을 1ドル$번, 2ドル$번, $\cdots,ドル $N$번으로 부르려고 한다.

푸앙이는 그중 몇몇 친구들과 함께 사진을 찍게 되었다. 친구들에게 찍은 사진을 받고 싶지만 움직이기 귀찮은 푸앙이는 이 사진들을 가만히 앉아서 에어드롭으로 받으려고 한다.

에어드롭은 보내는 휴대폰과 받는 휴대폰 사이의 버전 차이가 $T$ 이하이면서 유클리드 거리로 최대 $K$만큼 떨어진 거리의 기기에만 사진을 전송할 수 있으며, 푸앙이와 사진을 가지고 있었던 친구의 휴대폰 버전 차이가 $T$보다 크더라도 다른 친구들을 이용한 간접적인 경로가 있다면 사진을 전달받을 수 있다.

푸앙이는 자신이 알고 있는 $N$명의 친구들을 이용해 최대한 많은 사진을 전송받으려고 한다. 푸앙이가 받을 수 있는 사진을 모두 찾아보자.

입력

첫 번째 줄에 친구의 수 $N$과 에어드롭의 최대 거리 $K$와 최대 휴대폰 버전 차이 $T$가 공백으로 구분되어 주어진다.

두 번째 줄에는 푸앙이의 좌표와 푸앙이의 휴대폰 버전인 $X_p,ドル $Y_p,ドル $V_p$가 공백으로 구분되어 주어진다.

세 번째 줄부터 $N$개의 줄에 걸쳐 푸앙이 친구들의 정보가 주어진다. 그중 $i$번째 줄에는 $i$번 친구의 정보 $X_i,ドル $Y_i,ドル $V_i,ドル $P_i$가 공백으로 구분되어 주어진다. $X_i,ドル $Y_i$는 좌표, $V_i$는 휴대폰 버전을 의미한다. $P_i$가 0이라면 푸앙이와 사진을 찍지 않았음을, 1이라면 푸앙이와 사진을 찍었음을 의미한다.

출력

첫 번째 줄에 푸앙이가 받을 수 있는 사진을 처음에 가지고 있었던 친구들의 번호를 공백으로 구분하여 오름차순으로 출력한다.

만약 푸앙이가 받을 수 있는 사진이 아무것도 없다면 0을 출력한다.

제한

  • 1ドル \le N \le 3,000円$
  • 0ドル \le K \le 30,000円$
  • 0ドル \le T \le 14$
  • $-10,000円 \le X_p, Y_p, X_i, Y_i \le 10,000円$
  • 1ドル \le V_p, V_i \le 15$
  • $P \in \{ 0, 1 \}$
  • 1ドル \le i \le N$
  • 주어지는 모든 좌표는 서로 다르다.
  • 주어지는 모든 입력은 정수이다.

예제 입력 1

5 4 3
5 2 4
2 2 1 0
2 5 4 1
2 8 7 1
4 9 11 1
7 6 4 1

예제 출력 1

2 3

해당 그림에서 실선은 에어드롭이 가능한 경우이고, 점선은 거리는 전송이 가능하지만 버전이 호환되지 않는 경우를 나타낸다.

예제 입력 2

1 4 3
5 6 4
2 2 1 1

예제 출력 2

0

힌트

출처

University > 중앙대학교 > 중앙대학교 프로그래밍 경진대회 (CPC) > 2024 중앙대학교 프로그래밍 경진대회 (CPC) > Contest C3번

University > 중앙대학교 > 중앙대학교 프로그래밍 경진대회 (CPC) > 2024 중앙대학교 프로그래밍 경진대회 (CPC) > Open Contest C3번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /