SOAL BABAK PENYISIHAN TAHAP Informatic Logical Programming Competition 2010

dokumen-dokumen yang mirip
OLIMPIADE SAINS NASIONAL VII

Hari 1 / Soal 1: Bukit dan Lembah

NPC 2010 LEMBAR SOAL BABAK FINAL NPC NPC 2010 Be a Geeks, Enjoy your Code!!

Heme's Horse. Contoh Input Contoh Output 3 00: : :23

INFORMATIKA/KOMPUTER. Hari 0 (Sesi Latihan) 1. Empek-empek 2. Gunting Kertas 3. Matriks Biner

SCHEMATICS 2011 SOAL SCHEMATICS

OLIMPIADE SAINS TERAPAN NASIONAL 2008

A. Catur. Time Limit : 1 detik

A. Bayar atau Kabur. Format Masukan. Format Keluaran. Contoh Masukan

PROGRAMMING AND LOGIC 2017 (PROLOG 2017)

INSTITUT TEKNOLOGI BANDUNG JUNIOR PROGRAMMING CONTEST 3

Nama, Tipe, Ekspresi, dan Nilai

Arkavi vs Raja Setan

Problem A. Turnamen Panco

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

LOMBA MATEMATIKA NASIONAL KE-26

SOAL PENYISIHAN PCS JOINTS

Kasus A : Enkripsi Kalimat

Sang Pelompat. Batas Waktu 1 detik. Batas Memori 64 MB

Sugeng Rawuh Malih Ing Ngayogyakarta

Faktorial. Kode Soal: OSN601 Batas Run-time: 1 detik / test-case Batas Memori: 32 MB Masukan: Standard input Keluaran: Standard output

OLIMPIADE SAINS NASIONAL IX

Implementasi Permainan Reversi menggunakan Penelusuran BFS dengan Konsep Algoritma MinMax

INFORMATIKA/KOMPUTER. Hari 0 (Sesi Latihan) 1. Empek-empek 2. Gunting Kertas 3. Matriks Biner

Kasus A : Permainan Prima

Hari 2 1. Robot Pempek 2. Belanja Suvenir 3. Wisata Palembang

Contoh Masukan: Contoh Keluaran: Perhatikan dalam setiap baris satu bilangan dengan bilangan lain hanya dipisahkan 1 (satu) spasi.

INSTITUT TEKNOLOGI BANDUNG SENIOR PROGRAMMING CONTEST 3 REGULASI DAN PERATURAN

[BS204]-Algoritma Pemrograman Take Home Test Pengumpulan : 27 Maret 2015 Tulis Tangan di kertas A4. Genap 2014/2015 Page 1 of 6

BAB III ANALISIS, ALGORITMA, DAN CONTOH PENERAPAN

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

2. Tujuan. 3. Deskripsi Lomba. 3.1 Sifat Lomba. 3.2 Jadwal Kegiatan

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Problem A Divisible compfest1.c / compfest1.cpp / compfest1.pas Runtime-limit: 0.5 detik Memory-limit: 64 MB

Mewarnai Tabel. Masukan. Keluaran. Batasan. Asia-Pacific Informatics Olympiad 2011 Bahasa Indonesia Version

SOAL FINAL PROGRAMMING COMPETITION SESSION JOINTS 2013 UNIVERSITAS GADJAH MADA 19 MEI 2013

Programming Competition

LOMBA MATEMATIKA NASIONAL KE-27

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

PENGHARGAAN DAN HADIAH

OLIMPIADE SAINS NASIONAL VIII

Pertahanan Pekanbaru. Deskripsi. Format Masukan. Time limit: 1 s. Memory limit: 64 MB

Dwiny Meidelfi, M.Cs

OLIMPIADE SAINS NASIONAL VII

Buku Braille yang Diharapkan oleh Pembaca Tunanetra

Problem A. 3 Prima. Kasus #1: 2 Kasus #2: 1 Kasus #3: 135 Kasus #4: 20

PEMBUATAN CONTENT MANAGEMENT SYSTEM (CMS) UNTUK SISTEM PENJURIAN LOMBA INFORMATICS LOGICAL PROGRAMMING COMPETITION DI UNIVERSITAS SURABAYA

Undangan. Bagong yang terkesima dengan hal tersebut, kemudian bertanya-tanya, ada berapa cara penataan ulang yang mungkin dilakukan?.

A. Deskripsi Kegiatan Lomba B. Tema C. Persyaratan Administratif

Ini Ibu Budi. Time Limit: 1 second(s) Memory Limit: 32 megabyte(s)

Algoritma Greedy dalam Artificial Intelligence Permainan Tic Tac Toe

3. Tema Kegiatan Kebangkitan Generasi Muda untuk Membangun Bangsa dengan Teknologi dan Kebudayaan Nusantara

Rulebook. Uinic Programming Competition. Deskripsi Lomba

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

SISTEM DIGITAL Dalam Kehidupan Sehari-hari PADA KALKULATOR

OLIMPIADE SAINS NASIONAL 2015 DESKRIPSI SOAL

Fungsi Aritmatika, Fungsi Konversi dan Fungsi Karakter. M. Saefudin SKom, MMSI

Penerapan Algoritma Greedy dalam Permainan Connect 4

Problem A Lama Menonton

Programmer dan Meeting

I Ken Bit Yu. Deskripsi. Format Masukan. Format Keluaran. Contoh Masukan. Time limit: 500 ms. Memory limit: 32 MB

PANITIA LKTI DAN NATIONAL EDUCATION PERHIMPUNAN MAHASISWA SOSIAL EKONOMI PERTANIAN FAKULTAS PERTANIAN UNIVERSITAS BRAWIJAYA - MALANG

Untuk soal (1) s/d (3) berhubungan dengan data berikut :

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Bina Nusantara Programming Contest for High School Student (BNPC HS) Problem A. Bujur Sangkar Ajaib. Time Limit: 3s

Algoritma dan Pemrograman

TERMS OF REFERENCE KOFEIN 2018 Online Essay

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

OLIMPIADE SAINS NASIONAL 2015 DESKRIPSI SOAL

PANDUAN PENGGUNAAN APLIKASI E-LHKASN.

BAB IV IMPLEMENTASI DAN EVALUASI. kerusakan jalan dari masyarakat. Sebelumnya user harus mempersiapkan

A. Jangkauan Terbesar

OLIMPIADE SAINS NASIONAL IX

Petunjuk Teknis SMART COMPETITION. Tema Kegiatan Fueling the future : Oil & Gas Exploration And Exploitation Based On Sustainable Environment

Solusi Pengayaan Matematika Edisi 14 April Pekan Ke-2, 2006 Nomor Soal:

DESAIN SISTEM AKUNTANSI TERINCI

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

Pertemuan 5: Pengenalan Variabel Array

BNPC-HS 2010 BABAK PENYISIHAN (PILIHAN GANDA)

Larik/ Array int a1, a2, a3, a4, a5;

FORMAT PEMBUATAN BUKU LAPORAN PROYEK AKHIR MAHASISWA D3 TEKNIK INFORMATIKA

KOMPETISI STATISTIKA NASIONAL (KSN) The 12 th STATISTIKA RIA

Penerapan Algoritma Greedy dalam Permainan Bantumi

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

Soal Penyisihan Programming ILPC A - Dadu

BAB IV PENGUJIAN DAN ANALISIS HASIL PENGUJIAN

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

PANDUAN LOMBA ESSAY SMA TINGKAT NASIONAL SEMARAK INOVASI PENGEMBANGAN PERTANIAN INDONESIA (SIPPI)

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Penerapan Algoritma Greedy dalam Pembuatan Artificial Intelligence Permainan Reversi

WORKSHOP PEMBIMBINGAN OLIMPIADE MATEMATIKA & SAINS BIDANG MATEMATIKA SMP

PENERAPAN METODE MOST SIGNIFICANT BIT UNTUK PENYISIPAN PESAN TEKS PADA CITRA DIGITAL

PENCARIAN SOLUSI TTS ANGKA DENGAN ALGORITMA RUNUT BALIK BESERTA PENGEMBANGANNYA

REGULASI MECHANICAL COMPETITION XII I. Deskripsi Acara. II. Sasaran Peserta

BAB IV HASIL DAN PEMBAHASAN

INFORMATIC LOGIC PROGRAMMING CONTEST

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Representasi Bilangan Digital (Bagian 2)

A. Segiempat Terluas

Transkripsi:

SOAL BABAK PENYISIHAN TAHAP II Informatic Logical Programming Competition 2010 29 Januari 2010 Jurusan Informatika Fakultas Teknikk Universitas Surabaya

Peraturan Babak Penyisihan ILPC 2010 Hari Kedua 1. Babak penyisihan ILPC hari kedua bersifat ONLINE. 2. Soal terdiri atas 10 soal programming dengan total waktu pengerjaan soal 6 jam (09.00-15.00 WIB). 3. Soal akan diberikan dalam bentuk Portable Document Format (PDF). 4. Bahasa yang digunakan di dalam soal ini adalah Bahasa Indonesia. 5. Peserta dapat memilih bahasa pemrograman berikut ini untuk membuat program berdasarkan soal yang telah diberikan. MS Visual C++ Dev-Cpp Free Pascal Turbo Pascal 7 MS VB 6.0 /.NET Java Netbeans 6.0 6. Setiap jawaban harus dikirimkan melalui email (ilpc@if.ubaya.ac.id). Jawaban yang dikirimkan adalah berupa file penyelesaian soal yang sudah dikerjakan dengan salah satu bahasa pemrograman yang dipilih. Format penamaan file adalah sebagai berikut : Apabila menggunakan bahasa pemrograman MS Visual C++ dan Dev-Cpp maka penamaan file adalah [nama_tim]-[kode_soal].cpp (tanpa tanda kutip). Misalkan nama tim anda adalah tim1, dan soal yang dikerjakan adalah Permasalahan A, maka penamaan filenya adalah tim1-a.cpp. Apabila menggunakan bahasa pemrograman Free Pascal dan Turbo Pascal maka penamaan file adalah [nama_tim]-[kode_soal].pas (tanpa tanda kutip). Misalkan nama tim anda adalah tim1, dan soal yang dikerjakan adalah Permasalahan A, maka penamaan filenya adalah tim1-a.pas. Apabila menggunakan bahasa pemrograman MS VB 6.0/.NET dan Java Netbeans 6.0 maka folder project dikirmkan dalam bentuk zip file dengan penamaan [nama_tim]- [kode_soal].zip (tanpa tanda kutip). Misalkan nama tim anda adalah tim1, dan soal yang dikerjakan adalah Permasalahan A, maka penamaan filenya adalah tim1-a.zip. 7. Sistem penilaian adalah sebagai berikut : Penilaian hanya dilakukan dengan sistem benar-salah dan real-time. Jika jawaban benar, maka waktu pengumpulan jawaban benar itu akan dicatat dan diakumulasikan dengan waktu pengumpulan jawaban benar untuk soal lainnya. Jika jawaban salah, waktu pengumpulan tidak akan dicatat, namun akan ditambahkan 20 menit (untuk setiap pengumpulan jawaban salah) pada saat jawaban yang benar untuk soal tersebut dikumpulkan. Peserta diperbolehkan mengirimkan jawaban lagi, jika jawaban yang dikirimkan sebelumnya salah. Peringkat ditentukan dengan banyaknya soal yang telah dijawab dengan benar dan dengan berdasarkan total waktu tercepat. Papan skor dapat dilihat pada web ilpc.ubaya.ac.id. Papan skor akan di-update secara real-time mulai dari saat penyisihan dimulai hingga 1 jam terakhir. Pada 1 jam terakhir, papan skor tidak akan di-update lagi (freeze), dan akan kembali diupdate setelah babak penyisihan selesai untuk menampilkan hasil akhir. Informatic Logical Programming Competition 2010 2

8. Sebagai catatan, untuk pencetakan output, boleh dilakukan per test case. Jadi, misalkan pada program terdapat 5 test case, maka setelah test case pertama diinputkan, output boleh langsung ditampilkan. Demikian seterusnya hingga test case ke lima. 9. Penilaian pada babak ini akan dinilai berdasarkan peringkat pada papan skor. Peringkat pertama akan mendapatkan poin 160 dan pada peringkat berikutnya, nilai yang didapatkan akan berkurang 2,5 untuk setiap peringkatnya.` Contoh : Peringkat pertama mendapat 160 poin, peringkat kedua akan mendapatkan 157,5 dan seterusnya 10. Jawaban tidak akan diterima (ditolak) apabila dikirim setelah pukul 15.00 WIB. Informatic Logical Programming Competition 2010 3

Permasalahan A PENGANTAR KORAN YANG TERSESAT Seorang pengantar Koran sedang bingung bagaimana cara mengantarkan korannya dengan efisien. Pengantar Koran ini tinggal di sebuah kota dengan jalan dalam kortanya seperti matriks berikut. Gambar di atas merupakan gambaran kota dengan matriks 2 x 3. Jarak antar kota secara horisontal maupun secara vertikal adalah 1 satuan panjang. Tugas anda adalah menghitung jarak terpendek yang harus ditempuh oleh sang pengantar Koran untuk mengunjungi semua kota 1 kali saja dan kembali ke kota awal dia berangkat. Input akan dimulai dengan sebuah integer x, di mana x adalah jumlah case yang terjadi. Untuk setiap x, terdapat 2 integer, 1<n<100 dan 1<m<100, di mana n adalah baris dan m adalah kolom. Untuk setiap case, cetak jarak yang terpendek yang harus ditempuh dengan ketelitian 2 desimal. Contoh input: 3 2 3 2 2 3 2 Contoh output: 6.00 4.00 6.00 Informatic Logical Programming Competition 2010 4

Permasalahan B SUBSTRING Substring adalah sebuah string yang merupakan bagian dari string lainnya. Sebagai contoh, aku merupakan substring dari daku. Buatlah program untuk mengenali substring dari sebuah kata. Baris pertama dalam input adalah integer t, yang merupakan banyaknya test case. nilai t tidak lebih dari 100. Untuk t baris selanjutnya, diinputkan 2 buah string s1 dan s2, yang dipisahkan oleh sebuah spasi. Masing-masing string hanya berisi huruf a - z, dan tidak ada karakter lain. Panjang masingmasing string tidak lebih dari 50, dan panjang s2 pasti kurang dari atau sama dengan panjang s1. Tentukan apakah string s2 merupakan substring dari s1, dengan ketentuan prioritas sebagai berikut: Outputkan sama jika s1 sama dengan s2. Outputkan pencerminan jika s2 merupakan kebalikan dari s1. Outputkan substring jika s2 merupakan substring dari s1 secara urut Outputkan substring pencerminan jika s2 merupakan substring dari pencerminan s1 secara urut Outputkan bukan substring jika s2 tidak memenuhi semua persyaratan di atas. Jika ada 2 syarat yang terpenuhi, maka diambil syarat dengan prioritas lebih tinggi. Contoh input: 5 substring bring substring bus substring bit abc abc abc cba Contoh output: substring substring pencerminan bukan substring sama pencerminan Informatic Logical Programming Competition 2010 5

Permasalahan C MINESWEEPER Tentunya Anda sudah mengetahui permainan minesweeper. Baris pertama setiap test case akan berisi 2 buah integer n dan m (0 < n,m 50) yang merupakan ukuran baris dan kolom dari field minesweeper. N baris berikutnya akan berisi konfigurasi. dan * yang menunjukan sel kosong dan sel yang berisi bom untuk setiap barisnya. Input akan diakhiri dengan n = m = 0. Untuk setiap testcase, cetak field yang berisi nilai-nilai bom yang ada di sekitar setiap sel. Cetak sebuah baris kosong untuk mengakhiri output setiap test case. Contoh input: 5 3....*..** *.* *** 4 7..*..*....*....**...*...*. 0 0 Contoh output: 111 2*3 3** *7* *** 01*21*1 134*121 1**222* 12211*1 Informatic Logical Programming Competition 2010 6

Permasalahan D PEMETAAN BANGUNAN Anda diminta untuk merancang sebuah program yang digunakan untuk memetakan ketinggian bangunan-bangunan yang ada pada sebuah kota. Sebagai asumsi nya, bangunan yang didirikan selalu berbentuk persegi atau persegi panjang dan kota itu dibangun pada lahan yang sangat datar. Peta ketinggiannya hanya 2 dimensi dan dilihat dari samping. Sebuah bangunan dinyatakan dalam (L i, H i, R i ) di mana L i dan R i adalah koordinat kiri dan kanan bangunan. Sedangkan H i, adalah ketinggian bangunan tersebut. Pada gambar di bawah ini, ditunjukan peta bangunan-bangunan yang memiliki data sebagai berikut : (1,11,5), (2,6,7), (3,13,9), (12,7,16), (14,3,25), (19,18,22), (23,13,29), (24,4,28). Pada gambar kanan, adalah hasil pemetaan gabungan dari data-data bangunan di atas (1, 11, 3, 13, 9, 0, 12, 7, 16, 3, 19, 18, 22, 3, 23, 13, 29, 0) Baris pertama input adalah n, 5<n<5.000, di mana n adalah banyaknya bangunan. N baris selanjutnya adalah pasangan 3 data untuk setiap bangunan (L i, H i, R i ). 0 L i < R i 10000, dan 0 < H i 1000. Bangunan dengan koordinat kiri L i yang lebih kecil akan di inputkan terlebih dahulu. Outputkan data gabungan dari data-data yang sudah diinputkan dalam bentuk seperti yang sudah dijelaskan di atas (v 1, v 2, v 3, v 4,..., v m ). Untuk setiap v i mendeskripsikan nilai-nilai koordinat bangunan dan tinggi bangunan secara bergantian. Hasil data gabungan ini diurutkan dari nilai koordinat kiri yang terkecil, dan diakhiri dengan 0. Setiap koordinat harus dipisahkan dengan 1 spasi. Informatic Logical Programming Competition 2010 7

Contoh Input dan 8 1 11 5 2 6 7 3 13 9 12 7 16 14 3 25 19 18 22 23 13 29 24 4 28 INPUT OUTPUT 1 11 3 13 9 0 12 7 16 3 19 18 22 3 23 13 29 0 Informatic Logical Programming Competition 2010 8

Permasalahan E WAKTU FAVORIT Anda baru saja berhasil membuat sebuah warnet. Sekarang anda sedang ingin menyelidiki waktu favorit para pengunjung. Jika ingin menghitungnya secara manual, tentu saja merepotkan, maka anda memutuskan untuk membuat sebuah program penghitung waktu favorit. Input diawali dengan sebuah integer T (1 T 100) yang mendefinisikan jumlah test case. Setiap test case diawali dengan sebuah baris yang berisi integer N(1 N 100) yang mendefinisikan banyaknya pengunjung warnet anda. N baris berikutnya akan berisi pasangan jam dan menit awal dan akhir pemakaian komputer dalam format HH:MM HH 2 :MM 2 di mana 00 HH, HH 2 23 dan 00 MM, MM 2 59. HH, HH 2, MM dan MM 2 akan selalu 2 digit. Tampilkan selang waktu yang merupakan waktu favorit pengunjung dalam 1 baris untuk setiap test case dalam format HH:MM HH 2 :MM 2, di mana HH:MM adalah jam dan menit awal waktu favorit, dan HH 2 :MM 2 adalah jam dan menit akhir waktu favorit. Contoh Input dan 2 3 00:00 10:25 13:07 15:09 09:00 14:00 3 19:00 19:30 19:31 20:00 19:15 19:45 INPUT 09:00 10:25 19:15 19:45 OUTPUT Informatic Logical Programming Competition 2010 9

Permasalahan F MESIN HITUNG Pada umumnya, kalkulator dioperasikan untuk operasi matematika pada basis 10. Karena bosan dengan kebiasaan itu, Andi ingin membuat kalkulator yang bisa melakukan penjumlahan 2 bilangan integer basis 9. Andi mengalami kebingungan, jadi bantulah dia untuk membuat kalkulator itu. Setiap baris input terdiri dari 2 bilangan integer, a dan b yang memenuhi 0<a,b<10000000000. Kedua bilangan tersebut merupakan integer yang berbasis 9. Input akan diakhiri dengan sebuah baris dengan nilai a=b=0. Anda tidak perlu mencetak hasil baris terakhir ini. Untuk setiap baris input, cetak dalam 1 baris hasil penjumlahan dalam basis 9. Contoh input: 148 765 111 888 8734 8345 0 0 Contoh output: 1024 1110 18180 Informatic Logical Programming Competition 2010 10

Permasalahan G BATU GUNTING KERTAS Batu, gunting, kertas adalah sebuah permainan 2 orang. Masing-masing pemain, mengeluarkan tanda dari salah satu dari batu, gunting, atau kertas. Tindakan tersebut dilakukan secara berturutturut sebanyak n kali. Pemenang tiap putaran ditentukan dengan aturan sebagai berikut: Batu selalu mengalahkan gunting. Gunting selalu mengalahkan kertas. Kertas selalu mengalahkan batu. Input diawali dengan sebuah integer t (0<t<1000) yang menandakan jumlah test case dari input. Untuk setiap test case, diawali dengan integer n(0<n<100) yang merupakan jumlah putaran permainan ini. n baris selanjutnya adalah baris yang menandakan apa yang dikeluarkan oleh pemain pertama dan pemain kedua. Baris ini ditandai dengan huruf B, G, atau K yang diikuti spasi dan huruf B, G, atau K lagi. B mewakili batu, G mewakili gunting, dan K mewakili kertas. Untuk setiap test case, output-kan dalam 1 baris, pemenang dari permainan itu. Apabila terjadi seri (draw), maka output-kan SERI. Contoh 3 2 B K G B 3 K K B G G B 1 K B Contoh Pemain 2 SERI Pemain 1 Informatic Logical Programming Competition 2010 11

Permasalahan H BERAPA LUAS TERBESAR? Diketahui sebuah area seluas 10 x 10 satuan panjang. Dari area tersebut, sebagian sudah dibangun rumah yang besarnya beraneka ragam. Lilo ingin membangun rumah seluas mungkin. Bantulah Lilo untuk menghitung, berapa luas rumah maksimal yang dapat ia bangun. Baris pertama input adalah integer t, 0<t<20, yang menunjukan banyaknya test case. Untuk setiap test case terdiri dari 10 baris. Dan masing masing baris terdiri dari 10 karakter. Sepuluh baris tersebut merupakan area yang akan dicari luas maksimalnya. Karakter yang digunakan hanya. (area kosong) dan # (area yang sudah dibangun rumah). Carilah luas terbesar area kosong dengan ketentuan area tersebut harus saling terhubung 1 sama lain. Kemudian cetak hasilnya dalam 1 baris dengan format : Skenario #i: L, dengan i adalah nomer test case, dan L adalah luas area kosong terbesarnya. Cetak 1 baris kosong untuk mengakhiri output. Contoh input: 2...x..x.....x.x...x...x..xx....x.x.....x.xxx.....x.x..x.. xx..x..x.x...x...x...x.x..x.....x.x......x...x.....x..x.x..xx...x..x..x...x. x.x..x... x.x...x.....x..x.x...xx..xx.x. x..xxxx..x...xxx... Contoh output: Skenario #1: 34 Skenario #2: 24 Informatic Logical Programming Competition 2010 12

Permasalahan I MENANG KALAH Bejo, joko, Tukiman, Supratman senang bermain kartu Aneh. Aneh adalah sebuah permainan dari 2 tim dengan masing-masing tim anggotanya 2 orang. Setiap 1 game berakhir, pasangan dari tiap tim akan diacak lagi. Setiap pemain akan mencatat hasil menang kalah mereka. Sayangnya, Bejo kehilangan kertas perhitungannya. Tetapi dia bias melihat kertas perhitungan ketiga temannya. Buatlah sebuah program untuk membantu Bejo menghitung jumlah menang kalahnya. Setiap test case dari input akan terdiri dari 6 integer. Dua integer pertama adalah jumlah menang kalah Joko, 2 integer selanjutnya adalah jumlah menang kalah Tukiman, dan 2 integer yang terakhir adalah jumlah menang kalah Supratman. Enam angka nol akan mengakhiri input. Untuk setiap test case, tampilkan jumlah menang kalah Bejo sesuai dengan format di bawah. Contoh input: 10 3 6 7 8 5 1874 2945 2030 2789 1025 3794 0 0 0 0 0 0 Contoh output: Jumlah menang kalah Bejo adalah 2-11. Jumlah menang kalah Bejo adalah 4709-110. Informatic Logical Programming Competition 2010 13

Permasalahan J SPIRAL TAPI LURUS Robo ingin menyandikan pesan yang ingin dikirimnya kepada Robi agar tidak diketahui oleh pihak lainnya. Cara penyandian yang digunakannya adalah dengan membuat sebuah matriks dan mengisinya dengan pesan yang ingin dikirim mulai dari pusat matriks, secara spiral. Penyusunan dimulai dari 1 karakter pertama pada pusat matriks, lalu 1 karakter berikutnya ke kanan, lalu 1 karakter berikutnya ke bawah, lalu 2 karakter berikutnya ke kiri, lalu 2 karakter berikutnya ke atas, lalu 3 karakter berikutnya ke kanan, 3 karakter berikutnya ke bawah, dan seterusnya hingga semua karakter dalam kalimat telah selesai dimasukkan ke dalam matriks. Dalam proses penyandian, karakter spasi d ganti dengan _ (underscore), dan jika ada baris atau kolom tersisa setelah karakter terakhir, maka baris /kolom itu diisi dengan karakter _ (underscore). Lalu, hasil penyandian adalah berupa 1 baris kalimat yang dibaca secara horizontal dari kiri ke kanan tiap baris pada matriks. Misalkan kalimat yang akan disandikan adalah Informatic Logical Programming Competition 2010 bertema pemanfaatan teknologi informasi untuk meningkatkan daya saing bangsa. Maka sususan matriksnya adalah sebagai berikut: a _ s a i n g _ b a n g y o l o g i _ i n f o s a n _ 2 0 1 0 _ b e r a d k n r o g r a m r m. _ e o P a t i c m t a _ n t i _ m I n _ i e s _ a _ t l r o f L n m i _ k n i a c i g o g a t a t e p m o C u _ a t a a f n a m e p n _ k g n i n e m _ k u t _ Sedangkan hasil penyandian dari kalimat di atas adalah : a_saing_bangyologi_infosan_2010_beradknrogramrm._eopaticmta_nti_min_ ies_a_tlroflnmi_kniacigoga tatepmoc u_ataafnamepn_kgninem_kut_ Input berupa kalimat dengan panjang maksimal 250 karakter. Cetak hasil penyandian yang sudah dilakukan. Informatic Logical Programming Competition 2010 14

Contoh 1: (dalam 1 baris) Informatic Logical Programming Competition 2010 bertema pemanfaatan teknologi informasi untuk meningkatkan daya saing bangsa. (dalam 1 baris) a_saing_bangyologi_infosan_2010_beradknrogramrm._eopaticmta_nt i_min_ies_a_tlroflnmi_kniacigoga tatepmoc u_ataafnamepn_kgni nem_kut_ Contoh 2: Aku pasti juara! sti_aakjp_uu!ara Contoh 3: Teknik Informatika Inf_kTeoainkrkitam Informatic Logical Programming Competition 2010 15