파일 업로드

🎨AI 리소스 생성

프롬프트 없음

포탈 여행

profile
실행 시간 제한메모리 제한
2 초512 MB
📃 해결할 문제

NN (2N21052 \le N \le 2 \cdot 10^5) 개의 세계가 있고, 각 세계에는 포털이 있습니다. 

처음에는 ii번째 세계(단, 1iN1 \leq i \leq N)는 xx좌표가 ii 위치이고, yy좌표가 AiA_i (1Ai1091 \le A_i \le 10^9) 입니다. 

또한 각 세계에는 사람이 있습니다. 시간이 00일 때, 모든 yy좌표는 서로 다르며 세계들이 멀어지기 시작합니다 : 세계 ii는 매 초마다 ii 단위로 음의 yy 방향으로 지속적으로 움직입니다.

두 세계가 같은 yy좌표에 도달하는 어떤 시점에서(소수 시간일 수 있습니다) 포털들이 '정렬'되는데, 이는 한 세계의 사람이 순간적으로 다른 세계로 이동할 수 있음을 의미합니다.

ii번째에 대하여, 세계 ii의 사람이 세계 QiQ_i로 (QiiQ_i \neq i) 이동하려고 합니다. 

각 사람이 최적으로 이동한다면 그 여정이 얼마나 걸리는지 알려주세요.

각 쿼리 출력은 분수 a/ba/b 형태로 나와야 하는데, 여기서 aabb 는 서로소인 양수이거나, 여정이 불가능한 경우 1-1이어야 합니다.

💻 입력

첫 번째 입력 줄에는 하나의 정수 N.N.이 주어집니다.

다음 줄에는 NN개의 공백으로 구분된 정수 A1,A2,,AN.A_1,A_2, \ldots,A_N.을 입력합니다.

다음 줄에는 NN개의 공백으로 구분된 정수 Q1,Q2,,QN.Q_1,Q_2, \ldots,Q_N.을 입력합니다.

🖨️ 출력

NN 줄을 출력합니다, ii-번째 줄에는 사람 ii에 대한 여행 시간이 출력됩니다.


💻 예제 입력 1
4
3 5 10 2
3 3 2 1
🖨️ 예제 출력 1
7/2
7/2
5/1
-1

💡 힌트

원래 세계 2에 있던 사람에 대한 답을 고려하여 봅시다. 

시간이 22일 때, 세계 1과 2가 정렬되므로 사람은 세계 1로 이동할 수 있습니다. 

시간이 72\frac{7}{2}일 때, 세계 1과 3이 정렬되므로 사람은 세계 3으로 이동할 수 있습니다.


출처: USACO 2020 January Contest, Platinum Problem 3. Falling Portals