QOJ.ac

QOJ

시간 제한: 5 s 메모리 제한: 512 MB 총점: 100

#369. Penculikan 2

통계

Pada suatu hari yang cerah, terjadi penculikan di sebuah persimpangan dalam kota. Pelakunya diduga Anna dan Bruno, dan mereka melarikan diri dari lokasi penculikan dengan mobil. Mobil itu belum ditemukan. Polisi masih terus mencarinya.

Wilayah perkotaan yang dilalui mobil para pelaku berbentuk kisi persegi panjang, dengan $H$ jalan membentang dari timur ke barat dan $W$ jalan membentang dari selatan ke utara. Jarak antara dua persimpangan yang bersebelahan adalah $1$ kilometer.

Setiap jalan memiliki sebuah bilangan bulat yang disebut tingkat kemacetan. Tingkat kemacetan jalan timur–barat ke-$i$ dari utara ($1\le i\le H$) adalah $A_i$, sedangkan tingkat kemacetan jalan selatan–utara ke-$j$ dari barat ($1\le j\le W$) adalah $B_j$. Semua $H+W$ nilai ini berbeda satu sama lain. Pada setiap jalan, tingkat kemacetan bernilai sama di seluruh titiknya.

Penyelidikan polisi mengungkapkan bahwa para pelaku bergerak di kota dengan cara berikut:

  • Mereka tidak keluar dari kota dan tidak meninggalkan jalan.
  • Pada awalnya, para pelaku memilih salah satu arah yang dapat ditempuh dari lokasi penculikan, lalu bergerak ke arah tersebut.
  • Saat tiba di persimpangan, jika tingkat kemacetan jalan yang memotong lebih besar daripada jalan yang sedang dilalui, mereka berbelok di persimpangan tersebut. Jika dapat berbelok ke kedua arah, mereka bebas memilih salah satunya.
  • Saat tiba di persimpangan, jika tingkat kemacetan jalan yang sedang dilalui lebih besar daripada jalan yang memotong, mereka terus berjalan lurus. Namun, jika mereka berada di batas kota dan tidak dapat meneruskan perjalanan lurus, mereka berhenti di tempat itu.

Ada $Q$ kandidat persimpangan sebagai lokasi penculikan. Semua kandidat tersebut berbeda satu sama lain. Untuk menentukan jumlah penyelidik, polisi ingin mengetahui, untuk setiap kandidat persimpangan, jarak tempuh maksimum yang mungkin dicapai para pelaku jika penculikan terjadi di sana.

Untuk setiap dari $Q$ kueri, hitung jarak tempuh maksimum yang mungkin dicapai dari kandidat persimpangan yang diberikan.

Tugas

Diberikan tingkat kemacetan jalan-jalan di kota dan $Q$ kandidat persimpangan sebagai lokasi penculikan. Tulislah program yang menghitung jarak tempuh maksimum yang mungkin dicapai dari setiap kandidat persimpangan.

Masukan

Bacalah data berikut dari masukan standar.

  • Baris pertama berisi tiga bilangan bulat $H,W,Q$ yang dipisahkan spasi. Artinya, kota berbentuk kisi persegi panjang dengan $H$ jalan timur–barat dan $W$ jalan selatan–utara, serta terdapat $Q$ kandidat persimpangan sebagai lokasi penculikan.
  • Baris kedua berisi $H$ bilangan bulat $A_1,A_2,\ldots,A_H$ yang dipisahkan spasi. Artinya, tingkat kemacetan jalan timur–barat ke-$i$ dari utara ($1\le i\le H$) adalah $A_i$.
  • Baris ketiga berisi $W$ bilangan bulat $B_1,B_2,\ldots,B_W$ yang dipisahkan spasi. Artinya, tingkat kemacetan jalan selatan–utara ke-$j$ dari barat ($1\le j\le W$) adalah $B_j$.
  • Baris ke-$k$ ($1\le k\le Q$) dari $Q$ baris berikutnya berisi dua bilangan bulat $S_k,T_k$ yang dipisahkan spasi. Artinya, kandidat lokasi penculikan ke-$k$ adalah persimpangan jalan timur–barat ke-$S_k$ dari utara dan jalan selatan–utara ke-$T_k$ dari barat.

Keluaran

Tulislah $Q$ baris ke keluaran standar. Baris ke-$k$ harus berisi sebuah bilangan bulat, yaitu jarak tempuh maksimum yang mungkin dicapai (dalam kilometer) dari kandidat lokasi penculikan ke-$k$.

Batasan

Semua data masukan memenuhi ketentuan berikut.

  • $2\le H\le50\,000$.
  • $2\le W\le50\,000$.
  • $1\le Q\le100$.
  • $1\le A_i\le1\,000\,000\,000$ ($1\le i\le H$).
  • $1\le B_j\le1\,000\,000\,000$ ($1\le j\le W$).
  • Semua $H+W$ bilangan bulat $A_1,A_2,\ldots,A_H,B_1,B_2,\ldots,B_W$ berbeda satu sama lain.
  • $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$).

Subsoal

Ada 5 subsoal. Poin dan batasan tambahan setiap subsoal adalah sebagai berikut:

Subsoal 1 [13 poin]

  • $H\le8$.
  • $W\le8$.
  • $Q=1$.

Subsoal 2 [10 poin]

  • $H\le2\,000$.
  • $W\le2\,000$.
  • $Q=1$.

Subsoal 3 [17 poin]

  • $Q=1$.

Subsoal 4 [4 poin]

  • $H\le2\,000$.
  • $W\le2\,000$.

Subsoal 5 [56 poin]

Tidak ada batasan tambahan.

Contoh

Masukan 1

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

Keluaran 1

4
5
4
4
2

Penjelasan

Misalnya, untuk kueri ketiga, jarak tempuh mencapai nilai maksimum jika para pelaku bergerak sebagai berikut:

  • Mereka bergerak ke timur sejauh $1$ kilometer dari persimpangan jalan kedua dari utara dan jalan kedua dari barat.
  • Dari persimpangan jalan kedua dari utara dan jalan ketiga dari barat, mereka dapat bergerak ke selatan atau ke utara. Mereka memilih bergerak ke selatan sejauh $1$ kilometer.
  • Dari persimpangan jalan ketiga dari utara dan jalan ketiga dari barat, mereka hanya dapat bergerak ke barat. Mereka bergerak ke barat sejauh $1$ kilometer.
  • Dari persimpangan jalan ketiga dari utara dan jalan kedua dari barat, mereka hanya dapat bergerak ke barat. Mereka bergerak ke barat sejauh $1$ kilometer.
  • Mereka tidak dapat bergerak dari persimpangan jalan ketiga dari utara dan jalan pertama dari barat. Mereka berhenti di tempat itu.

Jika bergerak seperti di atas, jarak tempuh mereka adalah $4$ kilometer.

Masukan 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

Keluaran 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.