Anda di halaman 1dari 2

Kuis 1 DAA

TANAH PALING MURAH


Tempat Pengumpulan
Judge: Kuis 1: → Tanah Paling Murah

Deskripsi Masalah
baru mengetahui bahwa kotoran wombat berbentuk persegi! Tidak hanya kotoran
D ODO
wombat yang berbentuk persegi, kota tempat tinggal mereka pun berbentuk persegi. Ter-
lebih lagi, area kota ini dibagi ke dalam kotak-kotak yang lebih kecil. Peta kota wombat dapat
dipandang sebagai grid berukuran R baris dan C kolom. Masing-masing kotak dinamai dengan
koordinat (x, y), di mana x adalah nomor kolom dan y adalah nomor baris. Kotak paling ujung
kiri atas adalah koordinat (0,0).
Kota wombat memiliki beberapa sumber air. Area dengan sumber air sangat diminati, se-
hingga harganya mahal. Area di sekitar sumber air lebih murah, demikian seterusnya, sehingga
area paling jauh dari sumber air memiliki harga paling murah. Jarak antara dua kotak dihitung
berdasarkan Manhattan Distance, karena para wombat tidak pandai berjalan secara diagonal.
Misalnya kotak (3, 5) dan kotak (5, 6) memiliki jarak 3.
Wommo ingin membeli sebidang tanah, tapi ia tidak memiliki banyak uang, sehingga ia ingin
membeli tanah yang paling murah. Bantulah Wommo menemukan koordinat mana saja yang
harganya paling murah. Perhatikan ilustrasi peta kota berikut ini. Kotak biru merupakan sumber
air, sedangkan kotak kuning merupakan kotak-kotak yang paling jauh dari sumber air manapun
(jaraknya 3). Tanda panah merupakan ilustrasi sumber air paling dekat dari kotak kuning.
Spesifikasi Masukan
Input diawali dengan 3 bilangan bulat R, C, dan N, yang menunjukkan banyaknya baris, kolom,
dan sumber air (1 <= R,C,N <= 500). N baris berikutnya masing-masing berisi koordinat (x,y)
sebuah sumber air, di mana x adalah nomor kolom, dan y adalah nomor baris. Asumsikan semua
sumber air memiliki koordinat yang unik.

Spesifikasi Keluaran
Output terdiri dari sejumlah baris, masing-masing berisi satu koordinat kotak dengan harga
termurah. Koordinat dituliskan dalam format "x y" tanpa kutip. Jika ada lebih dari satu koordinat
dengan harga yang sama, tampilkan semuanya, berurut dari yang nomor baris (y) terkecil. Jika
nomor barisnya sama, urutkan berdasarkan nomor kolom (x).

Teladan Masukan dan Keluaran


No Masukan Keluaran
4 5 2 4 0
1 0 0 0 3
3 2 1 3

Petunjuk Pengerjaan
Jika diperlukan, anda boleh menggunakan struktur data yang sudah disediakan library-nya oleh
Java, misalnya: stack, linked-list, array-list, queue, priority queue, dan lain-lain.

Anda mungkin juga menyukai