QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 128 MB Puntuación total: 100 Dificultad: [mostrar]

#18225. 궤도 교통

Estadísticas

삼엽충은 지하철 건설을 매우 좋아합니다. 그는 $n$개의 노선을 설계했으며, 각 노선마다 평면 좌표로 나타낼 수 있는 $n+1$개의 역 후보지가 있습니다.

지하철 이용 경험을 풍부하게 하기 위해, 삼엽충은 각 노선을 하나의 선분으로 만들기로 결정했습니다! 즉, 각 노선에 대해 삼엽충은 오직 두 개의 역만을 선택하여 그 두 역을 잇는 선분을 만듭니다. 승객들의 환승 불편함을 극대화하기 위해, 삼엽충은 건설된 $n$개의 지하철 노선 사이의 교점 개수가 최소가 되기를 원합니다. 교점에는 시작점과 끝점도 포함됨에 유의하십시오. 적절한 계획을 세워보세요.


요약: 2차원 평면상에 $n$가지 색상의 점이 각각 $n+1$개씩 주어집니다. 각 색상마다 서로 다른 두 점을 선택하여 선분을 연결하되, 모든 $n$개의 선분 사이의 교점 개수가 최소가 되도록 하십시오. 구성 방법을 출력하세요.

주의: 두 선분이 공선(collinear)일 경우, 교점의 개수는 무한대로 정의합니다. 모든 무한대는 서로 같은 것으로 간주합니다.

입력

입력은 여러 개의 테스트 케이스로 구성됩니다. 첫 번째 줄에 테스트 케이스의 개수 $T$가 주어집니다. 각 테스트 케이스에 대하여:

첫 번째 줄에 노선의 개수 $n$이 주어집니다.

다음 $n$개의 줄에는 각각 $2n+2$개의 정수가 주어집니다. 여기서 $2i-1$번째와 $2i$번째 정수는 현재 노선의 $i$번째 역의 좌표 $(x_i, y_i)$를 나타내며, 해당 역의 번호는 $i$입니다.

모든 역의 좌표는 서로 다름이 보장됩니다.

출력

각 테스트 케이스마다 $n$개의 줄을 출력합니다. 각 줄에는 해당 노선이 연결하는 두 역의 번호를 공백으로 구분하여 출력하십시오. 임의의 해를 출력하면 됩니다.

예제

입력 1

1
2
5 0 0 8 10 8
0 4 10 4 5 12

출력 1

1 3
1 3

참고

그림에서 파란색과 빨간색 점은 각각 1번 노선과 2번 노선의 역을 나타내며, 파란색 선과 빨간색 선은 각각 1번 노선과 2번 노선이 선택한 경로를 나타냅니다.

임의의 해를 출력하면 되므로, 아래와 같이 출력해도 정답입니다.

1 2
2 3

제한

| :--------: | :--------: | :----------------------------------------------------------: | | 서브태스크 번호 | 배점 | 추가 제한 | | 1 | 30 | $n\le 5, \sum n\le 50$ | | 2 | 20 | 이 $n(n+1)$개의 점을 배치하여 $i$번째 점의 좌표가 정확히 $(i, i)$가 되는 경우가 존재함 | | 3 | 20 | $n\le 100$ | | 4 | 30 | 없음 |

모든 데이터에 대하여: $1\le n\le 1000, \sum n\le 2000$, $|x_i|, |y_i|\le 10^9$입니다.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.