SCHEMATICS 2009 Natonal Programmng Contest No Nama Problem 1 Berhtung 2 Gelang Cantk 3 Jalan 4 Kubangan Lumpur 5 Ayam dan Bebek 6 Schematcs09 7 Pagar Labrn JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER
Problem 1 Berhtung Kode soal: Batas Run-tme: Batas Memor: htung 1 detk / test-case 8 MB Udn sudah bsa menjumlah blangan, tetap baru saja belajar menuls angka. Udn baru bsa menuls angka 1, 2, 3 dan 4. Tetap da tdak menyadar bahwa angka 1 dan 4 berbeda, menurut anggapan Udn angka 4 adalah cara lan untuk menulskan angka 1. Saat n, Udn sedang berman htung-htungan dengan menulskan sebuah blangan yang dbentuk dar empat angka tersebut. Selanjutnya, da akan menulskan jumlah dar semua angka yang membentuk blangan tersebut. Contoh : 132 = 1 + 3 + 2 = 6 112314 = 1 + 1 + 2 + 3 + 1 + 1 = 9 ( Udn menganggap 4 = 1). Sekarang, Udn ngn tahu berapa banyak cara yang dapat dlakukannya untuk menulskan sebuah blangan dengan jumlah n. Contoh untuk n = 2, Udn dapat menulskan 5 blangan yatu : 11, 14, 41, 44 dan 2. Udn memnta anda membantunya membuat program yang dapat menentukan banyak cara untuk menulskan sebarang blangan dengan jumlah n. FORMAT INPUT Bars pertama nput berupa sebuah blangan nteger K yang menunjukkan jumlah kasus yang harus dkerjakan. K bars berkutnya, berupa sebarang blangan nteger 1 n 1000. FORMAT OUTPUT Untuk setap kasus, output berupa sebuah blangan nteger yang menunjukkan banyak cara yang dapat dlakukan untuk menulskan sebarang blangan dengan jumlah n. CONTOH INPUT 1 3 CONTOH OUTPUT 13
Problem 2 Gelang Cantk Kode soal: Batas Run-tme: Batas Memor: gelang 1 detk / test-case 8 MB An perg ke sebuah toko perhasan dan melhat sebuah gelang cantk. Tentu saja, da ngn menghasnya dengan hasan-hasan terbak dar N ( 1 N 3402 ) hasan yang terseda. Setap hasan- memlk berat W ( 1 W 400) dan faktor kendahan D ( 1 D 100). An hanya dapat menggunakan gelang yang berat maksmalnya M ( 1 M 12880). Berat gelangnya sendr dapat dabakan. Dberkan batas berat sebaga batasan dan daftar hasan dengan berat dan faktor kendahannya, car total faktor kendahan terbak. FORMAT INPUT Bars pertama nput berupa sebuah blangan nteger K yang menunjukkan jumlah kasus yang harus dkerjakan. Selanjutnya, untuk tap kasus, akan bers : Bars 1 : Dua buah blangan bulat dpsahkan spas: N dan M Bars 2..N+1 : Bars +1 menyatakan deskrps hasan- dengan dua blangan bulat dpsahkan spas: W dan D. FORMAT OUTPUT Untuk tap kasus, akan bers : Bars 1 : Sebuah blangan bulat yang merupakan jumlah faktor kendahan tertngg yang dapat dcapa kalung dengan berat maksmal yang dtentukan. CONTOH INPUT 1 4 6 1 4 2 6 3 12 2 7 (Empat hasan yang dapat dpasang; berat maksmum 6)
CONTOH OUTPUT 23 (Tanpa menggunakan hasan kedua, 4+12+7=23 adalah tngkat kendahan tertngg yang dapat dcapa dengan berat 1+2+3 6).
Problem 3 Jalan Kode soal: Batas Run-tme: Batas Memor: jalan 1 detk / test-case 8 MB Pak Udn baru saja membel beberapa peternakan baru! Da ngn menghubungkan peternakan-peternakan baru tersebut dengan jalan sehngga da dapat bergerak dar satu peternakan ke peternakan lannya melalu pengamblan suatu urutan jalan-jalan tertentu; Sebaga catatan, sudah ada beberapa jalan yang dbangun sebelumnya. Setap peternakan dar N ( 1 N 1000) peternakan yang ada (dber nomor 1..N) berada pada poss ( X, Y ) pada sebuah peta ( 0 X 1000000); ( 0 Y 1000000 ). Dberkan M jalan yang ada ( 1 M 1000) yang menghubungkan pasangan-pasangan peternakan, bantulah Pak Udn untuk menentukan jumlah terpendek panjang jalan-jalan baru yang harus da buat untuk menghubungkan semua peternakannya. FORMAT INPUT Bars pertama nput berupa sebuah blangan nteger K yang menunjukkan jumlah kasus yang harus dkerjakan. Selanjutnya, untuk tap kasus, akan bers : Bars 1 : Dua buah blangan bulat dpsahkan spas: N dan M Bars 2..N+1 : Dua blangan bulat dpsahkan spas: X dan Y Bars N+2..N+M+1 : Dua blangan bulat dpsahkan spas: dan j, menyatakan bahwa sudah ada sebuah jalan yang menghubungkan peternakan dengan peternakan j. FORMAT OUTPUT Untuk tap kasus, akan bers : Bars 1 : Jumlah terpendek panjang jalan-jalan tambahan yang dbutuhkan untuk menghubungkan semua peternakan, dcetak tanpa pembulatan ke ttk 2 blangan d belakang "koma". Pastkan jarak-jarak yang ada dhtung menggunakan blangan ttk mengambang (floatng pont) 64-bt.
CONTOH INPUT 1 4 1 1 1 3 1 2 3 4 3 1 4 (Empat peternakan pada lokas (1,1), (3,1), (2,3) dan (4,3). Ada sebuah jalan yang menghubungkan peternakan 1 dan 4.) CONTOH OUTPUT 4.00 (Hubungkan peternakan 1 dan 2 dengan sebuah jalan dengan panjang 2.00 unt, dan kemudan hubungkan peternakan 3 dan 4 dengan sebuah jalan yang panjangnya adalah 2.00 unt. In adalah cara terbak dan cara n memberkan total panjang jalan 4.00 unt).
Problem 4 Kubangan Lumpur Kode soal: Batas Run-tme: Batas Memor: lumpur 1 detk / test-case 8 MB Pak Udn mennggalkan rumahnya jam 6 pag untuk memerah sap d peternakannya. Namun, sehar sebelumnya ada hujan lebat yang menyebabkan padang rumput menjad berlumpur. Pak Udn berangkat dar ttk (0, 0) dan bergerak ke arah kandang sap yang berada d (X, Y) ( 500 X 500); ( 500 Y 500 ). Pak Udn dapat melhat semua N ( 1 N 10000) kubangan lumpur yang ada d ttk ( A, B ), ( 500 A 500 ); ( 500 B 500 ) yang terdapat d padang rumput. Setap kubangan hanya menempat sebuah ttk saja. Karena Pak Udn baru saja membel sepatu boot baru, da tdak ngn mengotor sepatunya karena terperosok ke salah satu kubangan, tap da juga ngn mencapa kandang sapnya secepat mungkn. Jka Pak Udn hanya dapat bergerak secara paralel (sejajar) terhadap sumbu yang ada dan berbelok pada ttk dengan koordnat blangan bulat, berapakah jarak terdekat yang harus da lalu untuk mencapa kandang sapnya tanpa mengotor sepataunya? Djamn selalu ada cara untuk mencapa kandang sap tanpa mengotor sepatu Pak Udn. FORMAT INPUT Bars pertama nput berupa sebuah blangan nteger K yang menunjukkan jumlah kasus yang harus dkerjakan. Selanjutnya, untuk tap kasus, akan bers : Bars 1 : Tga blangan bulat dpsahkan spas: X, Y, dan N Bars 2..N+1 : Dua blangan bulat dpsahkan spas: A dan B FORMAT OUTPUT Untuk tap kasus, akan bers : Bars 1 : Jarak mnmum yang harus dtempuh Pak Udn untuk mencapa kandang sapnya tanpa mengotor sepatunya.
CONTOH INPUT 1 1 2 7 0 2-1 3 3 1 1 1 4 2-1 1 2 2 Kandang sap ada d poss (1, 2). Pak Udn melhat 7 kubangan pada poss (0, 2); (-1, 3); (3, 1); (1, 1); (4, 2); (-1,1) dan (2, 2). 4........ 3. M...... M = Kubangan Lumpur Y 2.. M S M. M. S = Kandang Sap 1. M. M. M.. * = Pak Udn 0.. *..... -1........ -2-1 0 1 2 3 4 5 X CONTOH OUTPUT 11 Rute terbak bag Pak Udn adalah (0, 0); (-1, 0); (-2, 0); (-2, 1); (-2, 2); (-2, 3); (-2, 4); (-1, 4); (0, 4); (0, 3); (1, 3); dan (1,2), 4 * * *..... 3 * M * *.... M = Kubangan Lumpur Y 2 *. M S M. M. S = Kandang Sap 1 * M. M. M.. * = Rute Pak Udn 0 * * *..... -1........ -2-1 0 1 2 3 4 5 X
Problem 5 Ayam dan Bebek Kode soal: Batas Run-tme: Batas Memor: harga 1 detk / test-case 8 MB Pak Udn dan Pak Amn membuka usaha bersama jual bel ayam dan bebek d peternakan mereka. Usaha mereka berjalan lancar dan banyak sekal pembel yang datang setap harnya. Suatu har, Pak Udn mampr ke peternakan Pak Amn dan bernat membel beberapa ayam dan bebek guna meneman sap-sapnya yang belakangan n terlhat kesepan. Pak Udn bernat membel N ( 0 N 500) ayam dan M ( 0 M 500) bebek, namun Pak Amn tdak berseda membertahukan secara langsung harga seekor ayam dan seekor bebek kepada Pak Udn. Pak Amn memnta Pak Udn menanyakan harga ayam dan bebek ke pengunjung lan yang datang d har tu. Setelah melakukan surve selama satu har terhadap P ( 1 P 200 ) pengunjung, Pak Udn mendapat bahwa setap pengunjung ke- yang dtanya selalu menjawab pertanyaan Pak Udn dengan "saya membel A ( 0 A 500 ) ayam dan B ( 0 B 500 ) bebek dan saya membayar tdak lebh dar H ( 0 H 1000000 )". Sebaga teman dekatnya, Pak Amn tentu tdak akan memberkan harga yang lebh mahal kepada Pak Udn (harga yang dberkan Pak Amn past memenuh/vald untuk semua pernyataan pengunjung). Htung berapa jumlah mnmal uang yang harus dsapkan oleh Pak Udn agar a past bsa membel N ayam dan M bebek. Perhatkan bahwa meskpun harga H yang ddapat dar surve semuanya adalah blangan bulat, namun harga seekor ayam maupun seekor bebek tdak harus merupakan blangan bulat. FORMAT INPUT Bars pertama nput berupa sebuah blangan nteger K yang menunjukkan jumlah kasus yang harus dkerjakan. Selanjutnya, untuk tap kasus, akan bers : Bars 1 : bers tga buah blangan bulat yang dpsahkan spas: N, M dan P secara berurutan d mana N adalah jumlah ayam yang ngn dbel, M adalah jumlah bebek yang ngn dbel, dan P adalah jumlah pengunjung yang dsurve pada har tu.
Bars 2..P+1 : bers tga buah blangan bulat yang dpsahkan spas: A, B dan H secara berurutan yang artnya pengunjung ke- membel A ayam dan B bebek dan a membayar tdak lebh dar H. FORMAT OUTPUT Untuk tap kasus, akan bers : Bars 1 : bers sebuah blangan yang merupakan jumlah mnmal uang yang harus dsapkan oleh Pak Udn agar a past bsa membel ayam dan bebek yang dngnkannya, cetak hngga press 3 angka d belakang koma. CONTOH INPUT 2 1 1 2 4 0 7 0 4 7 7 5 3 5 10 85 5 5 50 10 5 85 CONTOH OUTPUT 3.500 64.000
Problem 6 Schematcs09 Kode soal: Batas Run-tme: Batas Memor: Schema09 1 detk / test-case 8 MB Sebuah Vendor Jasa Jarngan Ponsel kn merls paket baru d Surabaya dengan nama Schematcs09. Dkarenakan satu dan lan hal, perlsan paket baru n membutuhkan menara-menara sar yang seluruhnya baru. Pak Udn sebaga ahl telekomunkas terkemuka d Surabaya memperoleh kepercayaan melaksanakan proyek besar n. Setelah melalu rset, Pak Udn menyadar bahwa sebenarnya tdak dperlukan satu menara untuk setap daerah, karena sebuah daerah yang tdak memlk menara sar dapat memnta layanan dar daerah tetangganya yang memlk menara sar sendr. Terdapat N daerah d Surabaya dan tepat N- 1 pasang daerah yang bertetangga langsung. Karena menemu kesultan dalam me-nentukan jumlah mnmum menara yang perlu dbangun, Pak Udn kn memnta bantuan anda, karena kebetulan anda sedang mengkut kompets pemrograman d Surabaya dan tampaknya anda sudah famlar dengan persoalan semacam n. FORMAT INPUT Bars pertama nput berupa sebuah blangan nteger K yang menunjukkan jumlah kasus yang harus dkerjakan. Selanjutnya, untuk tap kasus, akan bers : Bars 1 : Sebuah blangan bulat N (1 N 10000). Bars 2..N : N-1 bars berkutnya menyatakan pasangan daerah yang berhubungan secara langsung. Pasangan daerah tersebut dtuls dengan dpsahkan tanda spas. FORMAT OUTPUT Untuk tap kasus, akan bers : Bars 1 : Sebuah blangan yang merupakan jumlah mnmum menara yang harus dbangun Pak Udn
CONTOH INPUT 1 5 1 3 5 2 4 3 3 5 Terdapat 5 daerah, daerah 1 dan 3 bertetangga secara langsung, begtu halnya dengan daerah 5 dan 2, 4 dan 3, serta 3 dan 5. Secara geometrs, bentuknya adalah sebaga berkut: 4 2 1----3----5 CONTOH OUTPUT 2 (Menara dapat dbangun pada daerah 3 dan 5, atau pada daerah 2 dan 3, dan tdak ada kombnas lan yang lebh mnmum).
Problem 7 Pagar Labrn Kode soal: Batas Run-tme: Batas Memor: pagar 1 detk / test-case 8 MB Pak Udn sedang memasang pagar berbentuk labrn raksasa mengtar peternakannya. Beruntung, da mash menysakan dua bagan tdak berpagar pada beberapa tep labrnnya, sehngga seakan-akan ada dua pntu keluar dar labrn tersebut. Lebh beruntung lag, labrn yang dbuat Pak Udn merupakan labrn sempurna; yang artnya selalu ada jalan menuju pntu keluar dar sebarang ttk awal ddalamnya. Jka dketahu lebar labrn W ( 1 W 38 ) dan panjangnya H( 1 H 100 ); maka akan terbentuk 2 H + 1 bars dengan 2 W + 1 karakter tap barsnya, sepert contoh gambar berkut. Karakter - dan menyatakan pagar, dan karakter + menyatakan tang pagar. 7 + - + - + - + - + - + 6 5 + - + + - + + + 4 3 + + - + - + + + 2 1 + - + + - + - + - + 1 2 3 4 5 6 7 8 9 10 11 Pagar Labrn dengan W = 5 dan H = 3 Buatlah program untuk menghtung banyaknya langkah mnmum sap Pak Udn untuk dapat keluar dar labrn tersebut dar sebuah ttk awal terburuk (ttk terjauh dar sebarang pntu keluar yang ada). Sap Pak Udn hanya dapat melangkah sejajar atau tegak lurus sumbu x-y (pagar) (Sap Pak Udn tdak dapat melangkah secara dagonal). Tap satu langkah menuju satu kotak baru dhtung sebaga satu unt jarak, termasuk satu langkah untuk keluar dar labrn. Perlu dperhatkan bahwa kotak yang dhtung sebaga jarak bukanlah kotak pada kolom ganjl atau bars ganjl karena merupakan tang pagar. Contoh, untuk gambar datas, jumlah mnmum langkah yang harus dtempuh oleh sap Pak Udn dar ttk terburuk adalah 9 langkah.
7 + - + - + - + - + - + 6 * * * * 5 + - + + - + + + 4 * * * 3 + + - + - + + + 2 S * * 1 + - + + - + - + - + 1 2 3 4 5 6 7 8 9 10 11 Langkah mnmum dar ttk terburuk Keterangan : * = rute sap S = ttk awal FORMAT INPUT Bars pertama nput berupa sebuah blangan nteger K yang menunjukkan jumlah kasus yang harus dkerjakan. Selanjutnya, untuk tap kasus, akan bers : Bars 1 : Dua buah blangan W dan H dpsahkan tanda spas. Bars 2.. 2 H + 2 : Memuat 2 W + 1 karakter yang merepresentaskan bentuk labrn FORMAT OUTPUT Untuk tap kasus, akan bers : Bars 1 : Sebuah blangan yang merupakan jumlah mnmum langkah yang harus dtempuh oleh sap Pak Udn dar ttk terburuk. CONTOH INPUT 1 5 3 + - + - + - + - + - + + - + + - + + + + + - + - + + + + - + + - + - + - + CONTOH OUTPUT 9