A. Bimbel. Time limit: 1 detik



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

Nama Soal Peta Jalan Batas Waktu - Nama Berkas peta[no.urut].out.[1..10] Batas Memori - Tipe output only Sumber Prima Chairunnanda

A. Segiempat Terluas

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

Sugeng Rawuh Malih Ing Ngayogyakarta

SCHEMATICS 2011 SOAL SCHEMATICS

A. Catur. Time Limit : 1 detik

BNPC HS 2012 Qualification Round. Problem A. Kotak Mainan Windi. Time Limit: 3s

Kasus A : Enkripsi Kalimat

Programmer dan Meeting

Hari 1 / Soal 1: Bukit dan Lembah

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

RANGKUMAN TEKNIK KOMUNIKASI DATA DIGITAL

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

Arkavi vs Raja Setan

OLIMPIADE SAINS TERAPAN NASIONAL 2008

BNPC-HS 2014 Babak Penyisihan. Problem A. Kartu Sepuluh. Time Limit: 3s

OLIMPIADE SAINS NASIONAL VIII

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

Problem A. Teks Fibonacci

INFORMATIKA/KOMPUTER. Hari Pasar 16 Ilir 2. Menjinakkan Bom 3. Pos Wisata Sungai

Emoticon Waca. Time limit: 2 s. Memory limit: 64 MB

Kami sering melakukan kegiatan bersama, yaitu

BAB III PENYANDIAN ONE TIME PAD MENGGUNAKAN SANDI VIGENERE

DEFINISI SIMBOL FLOWCHART

Asia-Pacific Informatics Olympiad (APIO) 2012

Mencari dan menelusuri jawaban learner yang sudah dinilai. 5 Pelaporan prestasi dan kemajuan penyelesaian tugas

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Pengampu : Agus Priyanto, M.KOM

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

Bundel Soal Sesi 3 Bidang Informatika Olimpiade Sains Nasional X

Air dan Api. Time limit

Kompetisi Pemrograman IV Babak Final

LATIHAN SOAL DAN PEMBAHASAN MATEMATIKA SMA KELAS X BAB LOGARITMA. Untuk soal seperti di atas, maka kita perlu mengingat sifat logaritma

Himpunan Mahasiswa Komputer, Ilmu Komputer Universitas Gadjah Mada 1

BAB 2 TINJAUAN PUSTAKA

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

MODUL 1 STANDAR INPUT DAN OUTPUT

OLIMPIADE SAINS NASIONAL IX

Problem 1. Sorting Data

Vigenere Minimum-Prime Key-Adding Cipher

BAB III ANALISIS. Pada tahap analisis, dilakukan penguraian terhadap topik penelitian untuk

Matematika Dasar : BARISAN DAN DERET

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

Bundel Soal Sesi 1 Bidang Informatika Olimpiade Sains Nasional X

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

Penghasilan JokeMart

Simulasi Komputer Untuk Menentukan Kombinasi Perlakuan Dengan Disain Faktorial Setengah Replikasi

BAB 4 HASIL DAN BAHASAN. Dibawah ini merupakan tampilan tampilan dari aplikasi yang telah dibuat. Aplikasi

BNPC-HS 2010 BABAK PENYISIHAN (PILIHAN GANDA)

Pertemuan2 Percabangan & Perulangan pada Python

Soal 1 ITBPC Maling Motor. Kode soal : Batas Run-time : Batas Memori :

Latihan-Latihan OSN Bidang Informatika/Komputer. Pembinaan Olimpiade Sains Nasional dan Bimbingan Belajar. SMA di Kabupaten Simalungun

OLIMPIADE SAINS NASIONAL VIII

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

Lengkapi barisan bilangan berikut dengan pola bilangan Bila digambarkan dengan kubus satuan adalah sebagai berikut

Berkas Soal Penyisihan Competitive Programming Tingkat Mahasiswa. CompFest 2013

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

PENERAPAN GRUP MULTIPLIKATIF ATAS TANDA TANGAN DIGITAL ELGAMAL

SOAL PENYISIHAN PCS JOINTS

BARISAN DAN DERET ARITMETIKA

STATEMENT INPUT ALGORITMA & PEMROGRAMAN 1B

Struktur Program. Rinta Kridalukmana

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

Deret Bilangan. Contoh soal Input 1 : Output 1: ARITMATIKA. Input 2 : Output 2: GEOMETRI. Input 3:

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

DAY 11 OPERASI STRING LAPORAN RESMI. Day 11 Operasi String. Dini Yuniasri D4 Teknik Informatika B

BAB 1 PENDAHULUAN Latar Belakang

BY : DRS. ABD. SALAM, MM

Bundel Soal Sesi 2 Bidang Informatika Olimpiade Sains Nasional X

Satuan Ukuran (Waktu, Sudut, Jarak, dan Kecepatan)

Barisan dan Deret Aritmetika. U 1, U 2, U 3,...,U n-1, U n. 1. Barisan Bilangan

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

SOAL BABAK PENYISIHAN TAHAP Informatic Logical Programming Competition 2010

BAHASA PEMROGRAMAN MIKROKOMPUTER

Struktur Data. PDE - Struktur Data 1

OLIMPIADE SAINS NASIONAL VIII

Algoritma dan Flowchart. Dasar Programming 1

Sahabat Ciptaan: Aca

Kuliah III - Dasar Pemrograman

Berkas Soal Final Competitive Programming Tingkat Mahasiswa. CompFest 2013

KATA PENGANTAR. Puji Syukur atas kehadirat Allah S.W.T, karena atas karunia-nya kami

Bab 2 Editor vi 9. BAB 2 EDITOR vi TUJUAN PRAKTIKUM

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

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

Penerapan Steganografi Dalam Memberikan Watermarking Pada Teks

Permutasi dan Kombinasi Peluang Diskrit

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Chapter 2. Tipe Data dan Variabel

Buat program untuk menghitung volume dari sebuah kubus

Pembimbing 1 : TOHARI AHMAD, S.Kom., MIT., Ph.D. Pembimbing 2 : HUDAN STUDIAWAN, S.Kom., M.Kom. Melvin Simon Zepta Marbun

Perancangan Perangkat Lunak Pengenal Tulisan Tangan Sambung Menggunakan Jaringan Saraf Tiruan Dengan Metode Hopfield

Problem A. Raja yang Bijak

Strategi Penemuan Pola pada Pemecahan Masalah

Soal hari Selasa (13/10) Latihan 7 AN

1 Pengenalan IDE Python

Penyisihan Logika ILPC 2014

Struktur Data dan Algoritma IKI10400 Semester Gasal 2010/2011 Fakultas Ilmu Komputer Universitas Indonesia

BAB V BARISAN DAN DERET BILANGAN

Bab 2. Dasar-Dasar Pemrograman C

Transkripsi:

A. Bimbel Time limit: 1 detik Minko dan teman-temannya berencana mengikuti bimbel untuk persiapan UN. Mereka melihat poster suatu bimbel yang isinya jika mendaftar dengan mengajak tiga temannya yang belum ikut bimbel untuk ikut bimbel tersebut, maka tidak dikenai biaya apapun alias gratis. Aturan itu berlaku juga untuk orang yang diajak jika ia mengajak tiga teman lainnya yang belum diajak ikut bimbel tersebut dan seterusnya. Minko dan teman-temannya ingin memanfaatkan promosi tersebut agar dapat mendaftar dengan mengeluarkan biaya seminimal mungkin. Misalkan Minko mengajak sembilan temannya untuk mendaftar bimbel, maka jumlah orang minimal yang harus membayar adalah tujuh orang karena maksimal hanya tiga orang yang tidak membayar. Minko ingin tahu untuk kasus yang lebih umum jika dia mengajak N temannya dan jika mengajak M teman maka gratis. Input terdiri dari dua bilangan N (1 <= N <= 1000) dan M (1 <= M <= 1000) seperti deskripsi di atas. Output terdiri dari satu bilangan yang menyatakan jumlah orang minimal yang harus membayar. 9 3 7 Penjelasan: Minko mengajak ketiga temannya lalu dua dari tiga teman yang diajak Minko masing-masing mengajak tiga orang sehingga ada tujuh orang yang harus membayar.

B. Kalimat Keren Time limit: 1 detik Suatu kalimat dikatakan keren jika memenuhi beberapa syarat berikut: 1. Hanya terdiri dari empat kata, yaitu lho, keren, kul, parah. 2. lho hanya bisa diikuti keren atau kul. 3. parah hanya mengikuti keren dan kul. 4. keren selalu berada di depan lho atau parah. 5. lho hanya didahului parah. Suatu hari Minko iseng-iseng mengutak-atik kalimat keren. Ia ingin tahu jumlah kalimat keren yang dapat ia buat dengan panjang N yang diawali dan diakhiri suatu kata tertentu. Input terdiri dari dua baris. Baris pertama terdapat sebuah bilangan bulat N (1 <= N <= 1000000000). Baris selanjutnya terdapat dua kata yang dipisahkan spasi yang menyatakan kata awal dan akhir kalimat keren. Ouput terdiri dari satu bilangan bulat yang menyatakan jumlah kalimat keren yang bisa dibuat modulo 1000000007. 3 lho parah 2

Keterangan: Dua kalimat keren tersebut adalah: - lho keren parah - lho kul parah

C. LJKode Time limit: 1 detik Nako sedang melakukan persiapan menghadapi Ujian Nasional(UN). Salah satu yang ia persiapkan adalah berlatih melingkari Lembar Jawab Komputer(LJK). Ketika sedang berlatih menggunakan LJK bekas, tiba-tiba terbesit ide untuk mengirim pesan menggunakan LJK. Aturan penulisan pesan menurut Nako adalah berdasarkan tabel berikut: 12345678 tanda /.-x+=* ABCDE 1 ABCDE 2 FGHIJ 3 KLMNO 4 PQRST 5 UVWXY 6 Z!,.? 7 01234 8 56789 Setiap karakter yang ada dibedakan dengan huruf pada LJK yang ditandai serta simbol yang dipakai untuk menandai. Nomor pada LJK bersesuaian dengan karakter ke berapa yang dikodekan. Misal, kita ingin menulis pesan "HAI" pada LJK maka dikodekan menjadi seperti ini: 1 AB/DE 2 BCDE 3 ABC/E Nomor satu menandakan pengkodean karakter pertama pada pesan. Karakter pertama yaitu "H", di tabel terletak pada C2, sehingga kita menandai nomor satu pada LJK pilihan "C" dengan tanda kedua yaitu "/". Lalu karakter kedua yaitu "A", terletak pada A1 sehingga nomor dua kita menandai pilihan "A" dengan tanda pertama yaitu " ". Karakter terakhir yaitu "I", terletak pada D2 sehingga nomor tiga kita tandai pilihan "D" dengan "/". Karakter spasi pada pesan dikodekan dengan tidak menandai apa-apa pada kelima pilihan jawaban.

Suatu hari Nako memberi Minko LJK yang berisi suatu pesan. Karena Minko tidak tahu apa maksud LJK yang pilihan jawabannya ditandai dengan bentuk-bentuk aneh, ia meminta bantuan kepada anda untuk mengetahui apa maksud dari LJK pemberian Nako. Input diawali sebuah bilangan N (1 <= N <= 1000) yang menandakan panjang pesan Nako sebenarnya. N baris berikutnya, masing-masing terdapat string "ABCDE" yang tidak ditandai apapun atau yang salah satu hurufnya diganti karakter penanda. Outputkan pesan asli Nako sebelum dikodekan. Output dijamin hanya mengandung karakter yang terdapat pada tabel di atas. 3 AB/DE BCDE ABC/E HAI

D. Bilangan Khusus Time limit: 2 detik Bilangan khusus adalah bilangan positif yang angka terakhirnya adalah hasil perhitungan menggunakan +,-,/,* dari bilangan - bilangan di depannya. Contoh : 111, adalah bilangan khusus karena 1 = 1*1 123, adalah bilangan khusus karena 3 = 1+2 63248215, adalah bilangan khusus karena 5 = 6-3+2-4+8/2*1 2, bukan bilangan khusus 114, bukan bilangan khusus karena 4!= 1*1, 4!= 1+1, 4!= 1-1, 4!= 1/1 Dari sederetan bilangan yang diinputkan cari ada berapa banyak bilangan khusus dalam deretan tersebut. Pada baris pertama terdapat sebuah bilangan i (1 <= i <= 1000) yang menyatakan jumlah bilangan yang akan dicek. Pada baris berikutnya terdapat i bilangan N (1 <= N <= 2147483647) yang menyatakan bilangan-bilangan yang akan diperiksa. Outputkan jumlah bilangan khusus dalam deretan. 5 2222 3333 4444 5555 6666 5

E. Balapan Time limit: 1 detik Ada suatu lomba. Dalam lomba tersebut, para peserta dapat memilih tempat start dari beberapa tempat yang sudah ditentukan. Para peserta diharuskan mencapai tempat finish secepat mungkin jika ingin menang. Ada beberapa tempat yang dipilih sebagai tempat finish dan para peserta dapat memilih untuk finish di mana. Para peserta dibekali peta yang memuat jalur-jalur yang bisa dilalui, tempat-tempat yang dapat digunakan untuk start dan lokasilokasi finish. Nako yang ternyata mengikuti lomba tersebut ingin tahu berapa jarak paling pendek dari semua kemungkinan pasangan start finish. Pada baris pertama terdapat empat bilangan N (1 <= N <= 1000), M (1 <= M <= 50000), S (1 <= S <= 200) dan F (1 <= F <= 200, S + F <= N) yang masing-masing menyatakan jumlah persimpangan, jumlah jalah, jumlah tempat start dan jumlah tempat finish. Pada baris kedua terdapat S bilangan yang menyatakan nomor persimpangan yang merupakan tempat-tempat start. Pada baris ketiga terdapat F bilangan nomor persimpangan yang menyatakan tempattempat finish. Tidak akan ada tempat start yang juga merupakan tempat finish. M baris berikutnya terdapat deskripsi jalan-jalan yang menghubungkan persimpangan. Setiap baris berisi tiga bilangan a, b (1 <= a, b <= N) dan c (1 <= c <= 10000) yang menyatakan jarak dari persimpangan a ke b adalah c. Jalan yang menghubungkan dua persimpangan dapat dilalui dari kedua ujungnya. Outputkan jarak terpendek dari semua kemungkinan pasangan start finish. 5 7 2 1 1 2 5 1 2 6 1 3 2

2 4 2 1 4 10 4 5 5 3 5 7 2 3 4 7 Penjelasan: Jarak paling pendek dari semua pasangan start finish adalah dari persimpangan 2 ke persimpangan 5.