QOJ.ac

QOJ

Límite de tiempo: 5 s Límite de memoria: 512 MB Puntuación total: 100

#369. 유괴 2

Estadísticas

어느 맑은 날, 한 도시의 교차로에서 유괴 사건이 발생했습니다. 범인은 안나와 브루노로 의심되며, 그들은 유괴 현장에서 자동차를 타고 도주했습니다. 그 자동차는 아직 발견되지 않았습니다. 경찰은 지금도 그 차를 수색하고 있습니다.

범인들이 자동차를 몰고 다닌 시가지는 동서 방향으로 뻗은 $H$개의 도로와 남북 방향으로 뻗은 $W$개의 도로로 이루어진 직사각형 격자 모양의 도시입니다. 서로 인접한 두 교차로 사이의 거리는 1 킬로미터입니다.

각 도로에는 혼잡도를 나타내는 정수가 하나씩 부여되어 있습니다. 북쪽에서부터 $i$번째 ($1 \le i \le H$)인 동서 방향 도로의 혼잡도는 $A_i$이고, 서쪽에서부터 $j$번째 ($1 \le j \le W$)인 남북 방향 도로의 혼잡도는 $B_j$입니다. 이 $H+W$개의 값은 서로 다릅니다. 각 도로에서 혼잡도는 그 도로 위의 어느 지점에서나 같은 값을 가집니다.

경찰의 조사 결과, 범인들은 도시 안에서 다음과 같은 방식으로 이동했음이 밝혀졌습니다:

  • 그들은 도시 밖으로 나가지 않았으며, 도로 밖으로 벗어나지도 않았습니다.
  • 처음에 범인들은 유괴 현장에서 이동 가능한 방향 중 하나를 골라 그 방향으로 이동했습니다.
  • 교차로에 도달했을 때, 교차하는 도로의 혼잡도가 현재 도로의 혼잡도보다 크면 그 교차로에서 방향을 꺾었습니다. 만약 양쪽 방향으로 모두 꺾을 수 있었다면, 그중 어느 방향이든 선택할 수 있었습니다.
  • 교차로에 도달했을 때, 현재 도로의 혼잡도가 교차하는 도로의 혼잡도보다 크면 그대로 직진했습니다. 단, 도시의 경계에 도달하여 더 이상 직진할 수 없는 경우에는 그곳에서 이동을 멈추었습니다.

유괴 현장으로 의심되는 교차로 후보가 $Q$곳 있습니다. 이 $Q$곳의 후보는 서로 다릅니다. 수사관의 수를 결정하기 위해, 경찰은 각 교차로 후보에 대해 그곳에서 유괴 사건이 발생했다고 가정했을 때 범인들이 이동할 수 있는 최대 이동 거리를 알고 싶어 합니다.

$Q$개의 각 질의에 대해, 주어진 교차로 후보로부터 가능한 최대 이동 거리를 계산하시오.

문제

도시 내 도로들의 혼잡도와 유괴 현장에 대한 $Q$곳의 교차로 후보가 주어질 때, 각 교차로 후보로부터 가능한 최대 이동 거리를 계산하는 프로그램을 작성하시오.

입력

표준 입력에서 다음 데이터를 읽으시오.

  • 입력의 첫 번째 줄에는 공백으로 구분된 세 정수 $H,W,Q$가 주어집니다. 이는 도시가 동서 방향으로 뻗은 $H$개의 도로와 남북 방향으로 뻗은 $W$개의 도로로 이루어진 직사각형 격자 모양이며, 유괴 현장에 대한 교차로 후보가 $Q$곳 있음을 의미합니다.
  • 입력의 두 번째 줄에는 공백으로 구분된 $H$개의 정수 $A_1,A_2,\ldots,A_H$가 주어집니다. 이는 북쪽에서부터 $i$번째 ($1 \le i \le H$)인 동서 방향 도로의 혼잡도가 $A_i$임을 의미합니다.
  • 입력의 세 번째 줄에는 공백으로 구분된 $W$개의 정수 $B_1,B_2,\ldots,B_W$가 주어집니다. 이는 서쪽에서부터 $j$번째 ($1 \le j \le W$)인 남북 방향 도로의 혼잡도가 $B_j$임을 의미합니다.
  • 이어지는 $Q$개의 줄 중 $k$번째 줄 ($1 \le k \le Q$)에는 공백으로 구분된 두 정수 $S_k,T_k$가 주어집니다. 이는 유괴 현장에 대한 $k$번째 교차로 후보가 북쪽에서부터 $S_k$번째인 동서 방향 도로와 서쪽에서부터 $T_k$번째인 남북 방향 도로의 교차로임을 의미합니다.

출력

표준 출력에 $Q$개의 줄을 출력하시오. 출력의 $k$번째 줄에는 유괴 현장에 대한 $k$번째 교차로 후보로부터 가능한 최대 이동 거리(단위: 킬로미터)를 나타내는 정수를 출력해야 합니다.

제한

모든 입력 데이터는 다음 조건을 만족합니다.

  • $2 \le H \le 50\,000$.
  • $2 \le W \le 50\,000$.
  • $1 \le Q \le 100$.
  • $1 \le A_i \le 1\,000\,000\,000$ ($1 \le i \le H$).
  • $1 \le B_j \le 1\,000\,000\,000$ ($1 \le j \le W$).
  • $H+W$개의 정수 $A_1,A_2,\ldots,A_H,B_1,B_2,\ldots,B_W$는 서로 다릅니다.
  • $1 \le S_k \le H$ ($1 \le k \le Q$).
  • $1 \le T_k \le W$ ($1 \le k \le Q$).
  • $(S_k,T_k) \ne (S_l,T_l)$ ($1 \le k < l \le Q$).

서브태스크

5개의 서브태스크가 있습니다. 각 서브태스크의 배점과 추가 제한 조건은 다음과 같습니다:

서브태스크 1 [13점]

  • $H \le 8$.
  • $W \le 8$.
  • $Q=1$.

서브태스크 2 [10점]

  • $H \le 2\,000$.
  • $W \le 2\,000$.
  • $Q=1$.

서브태스크 3 [17점]

  • $Q=1$.

서브태스크 4 [4점]

  • $H \le 2\,000$.
  • $W \le 2\,000$.

서브태스크 5 [56점]

추가적인 제한 조건이 없습니다.

예제

입력 1

3 3 5
3 2 6
1 4 5
1 1
1 2
2 2
3 1
3 3

출력 1

4
5
4
4
2

참고

예를 들어 세 번째 질의의 경우, 범인들이 다음과 같이 이동했다면 이동 거리가 최댓값에 도달합니다:

  • 북쪽에서 두 번째 도로와 서쪽에서 두 번째 도로의 교차로에서 동쪽으로 1 킬로미터 이동했습니다.
  • 북쪽에서 두 번째 도로와 서쪽에서 세 번째 도로의 교차로에서는 남쪽 또는 북쪽으로 이동할 수 있었습니다. 그들은 남쪽으로 1 킬로미터 이동하는 것을 선택했습니다.
  • 북쪽에서 세 번째 도로와 서쪽에서 세 번째 도로의 교차로에서는 서쪽으로만 이동할 수 있었습니다. 그들은 서쪽으로 1 킬로미터 이동했습니다.
  • 북쪽에서 세 번째 도로와 서쪽에서 두 번째 도로의 교차로에서는 서쪽으로만 이동할 수 있었습니다. 그들은 서쪽으로 1 킬로미터 이동했습니다.
  • 북쪽에서 세 번째 도로와 서쪽에서 첫 번째 도로의 교차로에서는 더 이상 이동할 수 없었습니다. 그들은 그곳에서 이동을 멈추었습니다.

위와 같이 이동했다면 이동 거리는 4 킬로미터입니다.

입력 2

4 5 6
30 10 40 20
15 55 25 35 45
1 3
4 3
2 2
4 1
2 5
3 3

출력 2

7
6
9
4
6
9

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.