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

dokumen-dokumen yang mirip
Hari 1 / Soal 1: Bukit dan Lembah

Hari 1 / Soal 1: Bukit dan Lembah

OLIMPIADE SAINS NASIONAL VIII

OLIMPIADE SAINS NASIONAL VII

TINGGI KANDANG SUSUN

Algoritma + Pemrograman Pascal

OLIMPIADE SAINS NASIONAL VII

Bundel Soal Sesi 2 Bidang Informatika Olimpiade Sains Nasional X

Contoh Soal Olimpiade Sains BIDANG INFORMATIKA/KOMPUTER dan Pembahasan

OLIMPIADE SAINS NASIONAL IX

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

Pembahasan Soal Olimpiade Sains Nasional 2004 Bidang Informatika Pekanbaru, Agustus 2004

OLIMPIADE SAINS NASIONAL IX

OLIMPIADE SAINS NASIONAL VII

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

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

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

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

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

OLIMPIADE SAINS NASIONAL VIII

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

A. Catur. Time Limit : 1 detik

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

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

OLIMPIADE SAINS NASIONAL 2015 DESKRIPSI SOAL

Bundel Soal Sesi 3 Bidang Informatika Olimpiade Sains Nasional X

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

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

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

Biner. Bilangan desimal yang dinyatakan sebagai bilangan biner akan berbentuk sebagai berikut:

Air dan Api. Time limit

Programmer dan Meeting

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

OLIMPIADE SAINS NASIONAL 2015 DESKRIPSI SOAL

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

OLIMPIADE SAINS NASIONAL VIII

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

OLIMPIADE SAINS NASIONAL 2015 DESKRIPSI SOAL

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

SOAL BABAK PENYISIHAN TAHAP Informatic Logical Programming Competition 2010

SOAL ARITMETIKA / ANALITIKA / LOGIKA

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

Berkas Soal Final Competitive Programming Tingkat Mahasiswa. CompFest 2013

Sugeng Rawuh Malih Ing Ngayogyakarta

OLIMPIADE SAINS TERAPAN NASIONAL 2008

PENYISIHAN PEMROGRAMAN GEMASTIK

Agresi Militer II. Batas Runtime Batas Memori. 1 detik / testcase 32 MB

Final Programming Competition (Mahasiswa)

SUGENG RAWUH ING NGAYOGYAKARTA

Praktikum ASD: Basic Sorting

Cat Rumah. Batas Memori 256 MB

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

Hitung Jumlah Titik Bilangan Biner

Berkas Soal Penyisihan Competitive Programming Tingkat Mahasiswa. CompFest 2013

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

A. Jangkauan Terbesar

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

SOAL FINAL PCS JOINTS 2017 LOGIC

A. Bimbel. Time limit: 1 detik

Arkavi vs Raja Setan

OLIMPIADE SAINS NASIONAL 2015 DESKRIPSI SOAL

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

1. Setiap angka/gambar/huruf hanya dapat muncul sekali dalam setiap baris. 2. Setiap angka/gambar/huruf hanya dapat muncul sekali dalam setiap kolom.

SCHEMATICS 2011 SOAL SCHEMATICS

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

Petunjuk Pengerjaan Soal Semifinal Olimpiade Matematika ITS (OMITS) tingkat SMA/Sederajat tahun 2012

A. Kamar Mandi Umum. Time Limit : 1 detik

Bundel Soal Sesi 1 Bidang Informatika Olimpiade Sains Nasional X

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

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

Kompetisi Pemrograman IV Babak Final

Bundel Soal Sesi 1 Bidang Informatika Olimpiade Sains Nasional X

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

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

Problem A Kamus Panda

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

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

Konsep Dasar Pemrograman Dan Pengenalan C++

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

BAB II DASAR TEORI Suara. Suara adalah sinyal atau gelombang yang merambat dengan frekuensi dan

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

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

UKDW BAB 1 PENDAHULUAN

Himpunan Mahasiswa Komputer, Ilmu Komputer Universitas Gadjah Mada 1

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

SOAL PENYISIHAN PCS JOINTS

A. TUJUAN PEMBELAJARAN

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

BAB IV PENGUJIAN DAN ANALISIS HASIL PENGUJIAN

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

Tugas UTS Pemrograman Berorientasi Obyek

A. Mati Lampu. Format Masukan. Format Keluaran. Contoh Masukan. Contoh Keluaran

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

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

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

Sistem Bilangan. Rudi Susanto

Berkas Soal Final Competitive Programming Tingkat SMA. CompFest Kontributor: Irwan Mulyawan Ricky Suryadharma Verdiyanto Saputra William Gozali

Oleh: Rina Wulandari, S.Pd, M.Pd

Transkripsi:

Faktorial Kode Soal: OSN601 Batas Run-time: 1 detik / test-case Batas Memori: 32 MB Masukan: Standard input Keluaran: Standard output Diberikan sebuah bilangan N, N! disebut N faktorial dan nilainya dihitung dengan rumus : N x (N - 1) x (N - 2)... x 1. Tugas Anda adalah menghitung berapa jumlah angka nol berturutan yang mengakhiri N!. Sebagai contoh: a. N=10: 10! = 3 628 800, maka jumlah angka nol adalah 2. b. N=8: 8! = 40 320, jumlah angka nol adalah 1 (nol di tengah tidak dihitung). FORMAT MASUKAN Masukan hanya terdiri dari satu baris berisi bilangan bulat N (1 N 10 000). FORMAT KELUARAN Tuliskan satu bilangan bulat yang menyatakan jumlah angka nol yang mengakhiri N!. CONTOH MASUKAN 1 10 CONTOH KELUARAN 1 2 CONTOH MASUKAN 2 8 CONTOH KELUARAN 2 1 CATATAN Hati-hati dengan integer overflow: tipe data longint atau long hanya dapat menampung bilangan hingga sekitar 2 milyar. PETUNJUK Jika Anda dapat memanfaatkan sifat rumus faktorial, maka Anda akan mendapatkan hasil yang lebih efisien Page 1 of 8

Tebak Lagu Kode Soal: OSN602 Batas Run-time: 1 detik / test-case Batas Memori: 32 MB Masukan: Standard input Keluaran: Standard output Pak Dengklek dan bebek-bebeknya punya permainan baru, yaitu tebak lagu. Sesuai namanya, dalam permainan ini salah satu bebek akan menyanyikan fragmen/potongan sebuah lagu untuk kemudian ditebak oleh Pak Dengklek. Karena tahu bahwa Pak Dengklek bukanlah seorang penghafal yang handal, para bebek menyiapkan sebuah buku yang berisikan daftar lagu yang akan mereka nyanyikan, lengkap dengan nadanya. Seperti halnya manusia, para bebek tidak menyanyi dengan ketinggian nada yang sama satu sama lain. Oleh sebab itu, mereka sepakat untuk menuliskan nada-nada lagu di buku lagu mereka dalam nada dasar C tengah (C4 pada piano manusia, yang mereka beri simbol c.), yaitu nada dengan frekuensi 261.6 Hz. Untuk nada-nada yang lain, perhatikan daftar lengkap nada, simbol, dan frekuensi yang digunakan oleh para bebek (terurut menaik berdasar ketinggian nada), yang diberikan pada tabel di bawah ini: Nada Simbol Frekuensi Nada Simbol Frekuensi C4 c. 261.6 C5 C. 523.3 C#4 c# 277.2 C#5 C# 554.4 D4 d. 293.7 D5 D. 587.3 D#4 d# 311.1 D#5 D# 622.3 E4 e. 329.6 E5 E. 659.3 F4 f. 349.2 F5 F. 698.5 F#4 f# 370.0 F#5 F# 740.0 G4 g. 392.0 G5 G. 784.0 G#4 g# 415.3 G#5 G# 830.6 A4 a. 440.0 A5 A. 880.0 A#4 a# 466.2 A#5 A# 932.3 B4 b. 493.9 B5 B. 987.8 Sebagai contoh, misalkan ada dua bebek (bebek Kwek dan bebek Kwak) yang akan menyanyikan sebuah lagu yang sama. Bebek Kwek menyanyikan lagu tersebut dalam nada dasar D4 (d.) dan bebek Kwak menyanyikannya dalam nada dasar E4 (e.). Rangkaian nada yang mereka nyanyikan adalah: Bebek Kwek: d.e.f#e.d. Bebek Kwak: e.f#g#f#e. Sedangkan dalam buku lagu mereka, lagu tersebut akan dituliskan sebagai c.d.e.d.c.. Karena perbedaan nada dasar itulah, meski dapat mengenali nada dengan sangat akurat, Pak Dengklek merasa kesulitan dalam menebak lagu apa yang para bebeknya nyanyikan. Karena itulah, Page 2 of 8

Pak Dengklek meminta bantuan Anda untuk membuatkan sebuah program yang dapat mengetahui lagu mana yang dinyanyikan para bebek. Informasi yang akan Pak Dengklek berikan pada Anda adalah: 1. Potongan lagu yang didengar oleh Pak Dengklek (dengan nada dasar sesuai yang dinyanyikan bebek yang bersangkutan). 2. Banyaknya lagu yang ada pada buku lagu bebek. 3. Rangkaian nada dari lagu-lagu dalam buku lagu tersebut. FORMAT MASUKAN Baris pertama berisikan serangkaian karakter yang merepresentasikan rangkaian nada yang ingin dicari (sesuai simbol pada tabel pada deskripsi soal). Baris kedua berupa sebuah integer n (1 <= n <= 100) yang menunjukkan banyaknya data lagu yang ada. n-baris berikutnya berisikan data lagu yang tersedia, masing-masing dalam satu baris. Tiap baris masukan rangkaian nada terdiri atas tidak lebih dari 250 karakter. FORMAT KELUARAN Nomor lagu yang di dalamnya terdapat rangkaian nada yang bersesuaian dengan nada yang dicari, atau # jika rangkaian nada yang dicari tidak ditemukan. Penomoran lagu dimulai dari 1 (i.e. baris setelah integer n pada masukan merupakan data lagu ke-1). Jika ada lebih dari satu lagu yang bersesuaian dengan potongan lagu yang diberikan, tuliskan lagu dengan nomor terkecil saja. CONTOH MASUKAN 1 g.g.g.f.e.d.c. 6 d.c.e.d.c.f.e.d.g.g.g.f.e.d.e. c.d.e.c#d.e.f#a.d.c. c.d#e. c.d.e.f.g.g.g.d.e.f.c.d.e. c.c#d.d#e.f.f#g.g#a.a#b.c. G.F.D#G#G.F.A#A#A#G#G.F.D# CONTOH KELUARAN 1 6 CONTOH MASUKAN 2 c.d.e. 1 C.D.C. CONTOH KELUARAN 2 # Page 3 of 8

Ulang Tahun Kode Soal: OSN603 Batas Run-time: 1 detik / test-case Batas Memori: 32 MB Masukan: Standard input Keluaran: Standard output Beberapa hari lagi, Pak Dengklek akan merayakan ulang tahunnya yang ke-61. Beliau bermaksud akan mengundang teman-temannya untuk menghadiri pesta ulang tahunnya tersebut. Sayangnya, beliau baru saja kehilangan satu-satunya buku telepon yang dipunyainya. Karena itu, ia harus mengunjungi wartel terdekat dan membuka buku kuning (yellow pages) untuk mengetahui nomor telepon teman-temannya. Tidak lupa ia mengajak Anda untuk membantunya mencarikan nomor telepon teman-temannya tersebut. Diberikan buku kuning yang berisi pasangan nama dan nomor telepon seluruh penduduk desa tempat Pak Dengklek tinggal, serta nama-nama teman Pak Dengklek yang tinggal di desa tsb., tolonglah Pak Dengklek untuk mencari nomor telepon teman-teman Pak Dengklek tersebut. FORMAT MASUKAN Baris pertama berisi dua buah bilangan bulat: N (1 N 10.000), menunjukkan jumlah penduduk desa yang terdaftar di buku kuning. Q (1 Q 10.000), menunjukkan jumlah teman Pak Dengklek. N baris selanjutnya berisi nama dan nomor telepon setiap orang di desa tersebut, dipisahkan dengan spasi. Q baris selanjutnya berisi nama-nama teman Pak Dengklek. Nama setiap orang hanya akan tersusun dari huruf kapital, dengan panjang maksimal 15 huruf. Daftar nama pada buku kuning akan terurut sesuai abjad, tetapi daftar teman Pak Dengklek yang akan dicari nomor telponnya belum tentu terurut dan satu teman Pak Dengklek bisa saja ditanyakan lebih dari sekali. Setiap nomor telepon terdiri atas tepat 7 angka, satu nomor telepon dapat dimiliki oleh lebih dari satu orang. Semua teman pak Dengklek yang akan dicari nomor telponnya pasti tercantum dalam buku kuning. FORMAT KELUARAN Keluarkan Q baris, di mana setiap barisnya berisi nomor telepon dari teman yang ditanyakan oleh Pak Dengklek. CONTOH MASUKAN 10 5 ACONG 8468431 BALAJI 1573547 GREGOR 1765743 JAPRA 3746843 JOKO 1357891 MALARANGENG 1375638 MANMOHAN 1357562 SITORUS 1378651 TERRY 8756345 Page 4 of 8

YUDHOYONO 1781945 GREGOR YUDHOYONO ACONG MANMOHAN JAPRA CONTOH KELUARAN 1765743 1781945 8468431 1357562 3746843 Page 5 of 8

Runtuh Kode Soal: OSN604 Batas Run-time: 1 detik / test-case Batas Memori: 32 MB Masukan: Standard input Keluaran: Standard output Game (permainan) ini adalah sebuah game yang bertujuan untuk membuat penuh satu baris (horizontal) dari sebuah board (papan) menggunakan beberapa bangun yang disediakan. Jika sebuah baris penuh terisi maka baris tersebut akan dihilangkan dan sisa bangun di atasnya akan "diruntuhkan" satu demi satu turun melewati ruang yang telah kosong sampai menumpuk di atas bangun yang ada di bawahnya. Penumpukan yang terjadi dapat menghasilkan situasi seperti pada saat awal di atas yaitu terdapat baris-baris yang penuh terisi, yang selanjutnya akan dihilangkan lagi (setelah semua runtuh). Demikian berlangsung bisa berulang-ulang sampai tidak ada lagi baris yang penuh terisi. Anda akan diberikan sebuah kondisi board dari suatu game ini untuk ditentukan kondisi akhirnya. Misalnya untuk board seperti di bawah ini: Page 6 of 8

Kondisi board setelah baris yang terisi penuh dihilangkan, akan menyisakan ruang kosong seperti di bawah ini: Bangun-bangun yang terletak di atas baris terbawah yang dihilangkan akan diruntuhkan ke bawah sehingga kondisi board setelah terjadi penurunan adalah seperti di bawah ini: Dalam contoh di atas kebetulan keruntuhan hanya sekali saja dalam sejumlah testcase bisa terjadi berulang-ulang. FORMAT MASUKAN Baris 1: Jumlah baris (1..20) dan kolom (1..8) board. Dipisahkan oleh spasi. Baris 2..jumlah baris+1: Berisi konfigurasi awal board dalam bentuk angka 0 atau 1 sebanyak jumlah kolom. 1 berarti ada bangun pada posisi tersebut, 0 berarti ruang kosong pada posisi tersebut. FORMAT KELUARAN Tuliskan konfigurasi akhir dari board setelah proses penghilangan dan penurunan berhenti. Page 7 of 8

CONTOH MASUKAN 11 6 011100 110011 111111 111000 111111 111111 111001 001100 111011 CONTOH KELUARAN 010000 111000 111001 111101 001110 111011 Page 8 of 8