포럼
문제 ICPC00012

A. 소행성 레인저

설명

때는 2112년, 인류는 태양계를 정복했다. 우주 레인저 군단은 조금이라도 거주 가능성이 있는 바위 덩어리마다 기지를 세웠다. 소행성 통신부의 일원인 당신의 일은 모든 우주 레인저 소행성 기지가 가능한 한 저렴하게 서로 통신할 수 있게 하는 것이다. 각 기지에서 다른 모든 기지로 직접 통신 링크를 설치할 수도 있지만, 그러면 비용이 엄청나게 든다. 대신 하나 이상의 기지를 거쳐 중계하더라도 모두가 서로에게 메시지를 보낼 수 있도록 최소 개수의 링크를 설치하려 한다. 링크의 비용은 연결하는 두 기지 사이 거리에 정비례하므로 그리 어려운 문제 같지 않다. 하지만 작은 어려움이 하나 있다. 소행성은 움직이는 경향이 있어, 지금 매우 가까운 두 기지가 미래에도 그렇지 않을 수 있다. 따라서 시간이 흐름에 따라 항상 가장 저렴한 중계 시스템이 유지되도록 통신 링크를 기꺼이 교체해야 한다. 링크 교체에는 시간과 돈이 들므로, 이런 교체를 몇 번 수행해야 하는지 알고 싶다. 몇 가지 가정이 일을 쉽게 해 준다. 각 소행성은 하나의 점으로 간주한다. 소행성은 항상 일정한 속도로 직선 운동을 한다. 소행성끼리 충돌하는 일은 없다. 또한 시각 \(t \ge 0\)에 최적이 되는 중계 시스템은 \(t < s < t+10^{ - }^{6}\)를 만족하는 모든 시각 \(s\)에서 유일하게 최적이다. 초기의 최적 중계 시스템은 유일하다.

제약
입력 형식

각 테스트 케이스는 소행성 기지의 수를 나타내는 정수 \(n\) (\(2 \le n \le 50\))이 있는 줄로 시작한다. 다음 \(n\)개의 줄에는 각각 여섯 정수 \(x\), \(y\), \(z\), \(v_{x}\), \(v_{y}\), \(v_{z}\)가 주어진다. 앞의 세 정수는 소행성의 초기 위치(−\(150 \le x\), y, \(z \le 150\))를, 뒤의 세 정수는 시간 단위당 공간 단위로 나타낸 그 소행성 속도의 \(x\), \(y\), \(z\) 성분(−\(100 \le vx\), v\(y\), v\(z \le 100\))을 나타낸다.

출력 형식

각 테스트 케이스마다 케이스 번호와, 중계 시스템을 설치하거나 변경해야 하는 횟수를 한 줄에 출력한다.

예제 1
입력
3
0 0 0 0 0 0
5 0 0 0 0 0
10 1 0 -1 0 0
4
0 0 0 1 0 0
0 1 0 0 -1 0
1 1 1 3 1 1
-1 -1 2 1 -1 -1
출력
Case 1: 3
Case 2: 3
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC World Finals 2012

평가 및 의견

A. Asteroid Rangers

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

A. Asteroid Rangers

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8