Anda di halaman 1dari 29

DAFTAR ISI 

 
Kategori “Competitive Programming” 2 

Penjelasan Umum Lomba Programming 2 

Problem Statement 2 

Input output specification 2 

Input output example 2 

Time limit 2 

Penyerahan Jawaban 2 

Scoreboard 3 

Peringkat 3 

Spesifikasi Software (On-site) 4 

Petunjuk penggunaan Website NPLC 4 

Login 4 

Memulai kontes 5 

Kontes Programming 6 

Pengumpulan Soal 7 

Melihat hasil dari pengumpulan jawaban 7 

Klarifikasi (Mengajukan pertanyaan ke Judges) 8 

Format pengumpulan jawaban dan peraturan umum jawaban 9 

Java (.java) 9 

C++ (.cpp) 9 

Pascal (.pas) 10 

Penilaian 10 

Online Competition 12 

Peraturan Penyisihan NPLC 2019 12 

Hal yang harus diperhatikan 12 


Tips 13 

Kategori Logic Rally Games 14 

Penjelasan Umum Lomba Rally Games 14 

Peraturan Rally Games 14 

Petunjuk Penggunaan Website Rally Games 15 

Syarat Penggunaan Website 15 

Login 15 

Saat Kontes dimulai 16 

Penilaian Online Qualification 19 


   

Guide Book Final 7th NPLC 2019 | 1 


1. Kategori “Competitive Programming” 
1.1. Penjelasan Umum Lomba Programming 
Pada  lomba  kategori  1  (Competitive  Programming),  soal  hanya  berupa 
lomba  pemrograman.  Pada  soal  pemrograman,  Anda  diminta  untuk 
mengirimkan  jawaban  berupa  file  coding  (script).  Jawaban  bisa  dalam  bentuk 
Java, Pascal, dan C++. 

Pada  babak  penyisihan  (online  competition),  soal  terdiri  atas  sejumlah 


soal  dalam  bentuk  pemrograman  yang  harus  dijawab  dalam  waktu  yang 
ditentukan.  Pada  babak  ini,  tim  anda  diminta  untuk  berkumpul  di  salah  satu 
tempat  yang  terkoneksi  internet.  Jawaban dikirimkan ke website NPLC dimana 
anda  harus  login  terlebih  dahulu  dengan  menggunakan  username  dan 
password  yang  sudah  diberikan.  Jawaban  yang  dinilai  adalah  jawaban  yang 
tersimpan di database server.  

Pada  babak  final  (onsite  competition), soal hanya berupa pemrograman. 


Tim  anda  akan  disediakan  dua  buah  komputer  yang  dilengkapi  beberapa 
software untuk mengerjakan soal. 

1.1.1. Problem Statement 


Menjelaskan detail masalah yang harus diselesaikan. 

1.1.2. Input output specification 


Menjelaskan  detail  mengenai format input dan output termasuk kriteria / 
batasan input yang harus dapat dijalankan oleh program. 

Catatan: 
Program  yang  telah  disubmit  harus  sama  dengan  spesifikasi  format  output. 
Terlalu  banyak  spasi/huruf  besar  akan  menghasilkan  wrong  answer.  Input  dan 
output bersifat case-sensitive. 

1.1.3. Input output example 


Menjelaskan detail contoh input dan output yang harus dihasilkan program. 

1.1.4. Time limit 


Menjelaskan  batasan  maksimum  waktu  yang  diperbolehkan  selama  program 
dijalankan.   

Guide Book Final 7th NPLC 2019 | 2 


1.2. Penyerahan Jawaban 
Problem  akan  dianggap  benar  bila  jawaban  tersebut  diterima  oleh 
judges  dan  judges  menjawab  benar.  Untuk  menentukan jawaban, judges akan 
meng-compile  dan  menguji  problem  dengan  menggunakan  tes  input  rahasia 
(hanya  diketahui  oleh  judges)  yang  telah  disiapkan  oleh  judges.  Setiap 
jawaban yang dikirim akan mendapat respon dari judges berupa : 
● Yes - Accepted 
Program  menghasilkan  keluaran/output  yang  benar,  tidak  melebihi 
batasan  waktu  yang  ditentukan,  dan  tanpa  error.  Problem  ini  diterima 
oleh judges dan problem dikatakan sudah berhasil diselesaikan. 
● Yes - Solved 
Program  menghasilkan  keluaran/output  yang  benar,  namun  sudah 
pernah mendapatkan jawaban benar sebelumnya atau sudah accepted. 
● No - Wrong Answer 
Program tidak menghasilkan output yang benar. 
● No - Runtime Error 
Program crash ketika memproses input yang diberikan judges. 
● No - Time Limit Exceeded 
Program melebihi batas waktu yang ditentukan ketika dijalankan. 
● No - Compile Error 
Source code yang diberikan tidak bisa di - compile. 

Catatan: 
Akan ada kemungkinan respon lain dari judges selain dari 5 respon di atas. 
Bergantung pada situasi yang ditentukan oleh judges. 

1.3. Scoreboard 
Papan  scoreboard  adalah  papan  penilaian  yang  menunjukkan  ranking 
tim  dan  jawaban  dari  pertanyaan  programming  (Programming  question).  Jika 
ada  yang  mau  ditanyakan  perihal  problem  tersebut,  setiap  tim  hanya 
diperbolehkan  untuk  bertanya  melalui  klarifikasi  seperti  yang  dijelaskan  pada 
poin 1.7. 

1.4. Peringkat 
Peringkat  tim  didasarkan  jumlah  problems  yang  diselesaikan.  Jika 
terdapat  tim  yang  menyelesaikan  jumlah  problems  yang  sama,  maka  tim  akan 
diperingkat  berdasarkan  waktu  tercepat  (waktu  yang  paling  sedikit  adalah 
waktu  yang  paling  bagus).  Total  waktu  adalah  jumlah  dari  waktu  yang 
dibutuhkan  untuk  setiap  problem  (dalam  menit).  Waktu  yang  dibutuhkan untuk 
menyelesaikan  suatu problem adalah waktu dimulainya kontes hingga jawaban 

Guide Book Final 7th NPLC 2019 | 3 


diterima  oleh  penguji  ditambah  penalti  waktu  yang  telah  ditentukan  untuk 
setiap jawaban yang ditolak oleh penguji (respon selain Yes – Accepted). 

1.5. Spesifikasi Software (On-site) 


● Eclipse Juno (4.2) SR2 (Java dan c++). 
● Free Pascal (FPC) 3.0.4 
● Notepad++ v7.8.1 
● Sublime Text 3 
● Netbeans IDE 8.2 
● Java SDK 1.8.0_191-b12 
● Firefox 70.0.1 

Catatan: 
Peserta disarankan membawa mouse sendiri dan bertanggung jawab penuh 
atas barang yang dibawa. 

1.6. Petunjuk penggunaan Website NPLC 


1.6.1. Login 

Website  penyisihan  lomba  dapat  diakses  melalui  website  ​https://nplc.uc.ac.id​, 


lalu  bisa  menekan  tombol  babak  penyisihan.  Untuk  masuk  ke  program,  klik 
kotak  ​Username  di  layar  login,  masukkan  username  tim  (nama  tim)  lalu  tekan 
tab  atau  klik  kotak  ​Password  dan  masukkan  password  tim.  Setelah 
memasukkan username dan password, klik tombol ​Login​. 

Guide Book Final 7th NPLC 2019 | 4 


 

Anda  sudah  berhasil  masuk  ke  dalam  Dashboard  (Main  menu)  tim  Anda. 
Pastikan nama kelompok di sebelah Welcome adalah nama tim Anda​. 

1.6.2. Memulai kontes 

Jika kontes belum dimulai, maka tidak ada contest yang keluar. 

Guide Book Final 7th NPLC 2019 | 5 


 

Catatan: 
Jika  pada  saat  contest  dimulai,  tetapi  masih  belum  menunjukkan  contest pada 
tab  available  contest,  coba  hapus  offline  cache  &  clear  history  pada  Mozilla  / 
Chrome, dan login ulang. Jika tidak muncul, hubungi support kami. 

1.6.2.1. Kontes Programming 

Untuk mengikuti kontes programming, klik ​ikut kontes​. 

Catatan​ : 
Untuk melihat soal, pilih lihat soal, dan akan muncul soal yang harus dijawab. 

Guide Book Final 7th NPLC 2019 | 6 


 

1.6.2.2. Pengumpulan Jawaban 

Untuk kontes programming dapat memilih kirim jawaban, dan akan muncul 
tampilan seperti berikut : 

 
Pilih  nomor  soal  yang  akan  anda  kirim,  dan  klik  ​browse  untuk  memilih  file 
jawaban, setelah itu klik ​submi​t untuk mengirim jawaban. 
 
1.6.2.3. Melihat hasil dari pengumpulan jawaban 

Klik  “​Submitted  Answer​”  untuk  melihat jawaban yang telah anda kirim, bahasa 


pemrograman  yang  anda  gunakan,  runtime  dari  program  tersebut,  dan  hasil 
berdasarkan penilaian juri. 

Guide Book Final 7th NPLC 2019 | 7 


 
 

1.7. Klarifikasi (Mengajukan pertanyaan ke Judges) 


Untuk  klarifikasi, tim harus mengikuti kontes yang mengandung soal yang ingin 
diklarifikasi.  Lalu  pilih  menu  “​Question/Clarification​”  di  sebelah  kiri,  kemudian 
pilih  soal  yang  ingin  diklarifikasi  dan  masukkan  pertanyaan  di  sana,  setelah itu 
klik ​kirim​. 

 
Setelah  mengirimkan  pertanyaan,  maka  akan  muncul  Klarifikasi  pada  bagian 
bawah.  Disana  terdapat  waktu  pengiriman  pertanyaan,  nomor  soal  yang 
ditanyakan,  isi  pertanyaan,  dan  jawaban  yang  diberikan  oleh  juri  berdasarkan 

Guide Book Final 7th NPLC 2019 | 8 


pertanyaan.  ​Mohon  menjaga  sopan  santun  dan  tidak  men-spam judge, serta 
hanya bertanya pertanyaan yang tidak menanyakan jawaban, clue, etc! 
 

1.8. Format pengumpulan jawaban dan peraturan umum jawaban 


1.8.1. Java (.java) 
● Jangan menggunakan Package 
Karena  jika  menggunakan  package,  program bisa di-compile tapi tidak bisa 
dirun, sehingga akan mendapatkan NO - Runtime Error.  

● Pastikan nama class adalah “class Main”, bukan “Public class Main”. 

● Pastikan nama classnya “class Main”. Tidak boleh nama lain. 

● Gunakan “\r\n” dalam pembuatan baris baru / new line Contoh:


System.out.print(“\r\n”) atau System.out.println(“\r”), ​bukan
System.out.println(“”) atau System.out.print(“\n”).
● Java tidak dapat membaca tipe data long dengan Scanner nextInt().  
Ingat,  tipe  data  int  hanya  bisa  menyimpan  hingga  2​31  -  1.  Jika  input  yang 
diberikan  lebih  besar  dari  itu  dan  dibaca  dengan  Scanner  nextInt(),  maka 
Java akan mengeluarkan exception, Runtime Error. 

1.8.2. C++ (.cpp) 


● Jangan menggunakan void main() 
Compiler  yang  juri  gunakan  mengharuskan  fungsi  main()  memiliki  return 
value berupa int, sehingga harus ditulis dengan int main(). 

● Jangan menggunakan getch() atau system(“pause”) 


Jika  maksud  dari  penggunaan  perintah  ini  adalah  menghentikan  program 
pada  akhir  eksekusi,  maka  saat  submit  perintah  ini  harus  dihapus  terlebih 
dahulu.  Karena  getch()  dapat  menyebabkan  Time  Limit  Exceed  (program 
akan  menunggu  user  memberi  input  melalui  keyboard,  yang  tidak  akan 
dilakukan  juri)  dan  system(  “pause”  )  akan  menyebabkan  Wrong  Answer 
(ada  output  tambahan  “Press  any  key  to  continue  .  .  .”  yang  tidak 
diharapkan). 

● Jangan memanggil fungsi tanpa meng-include header yang diperlukan 


Jika  anda  menggunakan  IDE Dev C++, maka anda harus berhati-hati karena 
Dev  C++  bisa  meng-include  secara  default  beberapa  header  yang 
diperlukan  oleh  program  anda,  tapi  tidak  demikian  jika anda meng-compile 

Guide Book Final 7th NPLC 2019 | 9 


dari  command  line  (yang  dilakukan  juri).  Sehingga  submission  yang  seperti 
ini akan mendapatkan NO – Compile Error. 

● Jangan menggunakan strrev, fflush(stdin) 


Karena  juri  mengcompile  dari  command  line,  maka  jika  menggunakan 
perintah ini akan mendapatkan NO-Compile Error. 

● C/C++, konstanta yang terlalu besar 


Di  C/C++  jika  kita  ingin menuliskan suatu konstanta yang melebihi batas int, 
kita harus menambahkan “LL” di akhir angka tersebut.  
Contoh:  1000000000000000000LL.  Jika  LL  tidak  ada,  maka  konstanta  itu 
akan  dianggap  integer  dan  nilainya  berubah  (itu  sebabnya  compiler  akan 
memberikan warning). 

1.8.3. Pascal (.pas) 


● Dilarang menggunakan clrscr; 
● int main harus return 0 
● Jangan menggunakan readln / readkey (atau sejenisnya) di akhir program. 
Penggunaan  readln  dalam  membaca  inputan  diperbolehkan,  asalkan  tidak 
menggunakan  readln  untuk  menghentikan  program  untuk  mengeluarkan 
output. 

● Gunakan  “#13#10”  dalam  pembuatan  baris  baru  /  new  line.  Contoh: 


write(#13#10)  atau  writeln(#13),  penggunaan  dengan  kalimat  write(‘Hello 
world’+#13#10)  atau  writeln(‘Hello  world’+#13),  bukan  writeln()  maupun 
writeln(‘Hello world’). 
 

Jika  maksud  dari  penggunaan perintah ini adalah menghentikan program pada 


akhir  eksekusi,  maka  saat  submit  perintah  ini  harus  dihapus  terlebih  dahulu. 
Karena  akan  menghasilkan  Time  Limit  Exceed  (program  akan  menunggu  user 
memberi input melalui keyboard, yang tidak akan dilakukan juri). 

Contoh Penulisan :  

Guide Book Final 7th NPLC 2019 | 10 


1.9. Penilaian 
1. Setiap  jawaban  soal  pemrograman  wajib  dikirimkan  dalam  bentuk  source 
code menggunakan salah satu bahasa yang diperbolehkan. 
2. Source code yang dikirimkan berukuran maksimal ​100 KB​. 
3. Setiap  program  jawaban  menerima  masukan dari ​standard input (stdin) dan 
memberikan keluaran melalui ​standard output (stdout)​. 
4. Standard  error  (stderr)  akan  diabaikan  oleh  sistem,  sehingga  dapat 
digunakan  sebagai  sarana  pengujian  sementara.  Tetapi  ingat  bahwa 
penggunaan ​stderr​ akan memiliki efek pada performa ​runtime​ anda. 
5. Program  jawaban  harus  mengembalikan  kode  keluaran  (​exit  code​)  0.  Jika 
exit  code  tidak  bernilai  0,  maka  program  akan dianggap sebagai ​Run Time 
Error​. 
6. Program  jawaban  akan  diuji  terhadap  beberapa  kasus  uji.  Setiap  kasus  uji 
memiliki  batasan  waktu  eksekusi  dan  penggunaan  memori  yang 
berbeda-beda (batasan dicantumkan pada soal). 
7. Pengumpulan  jawaban  terhadap  satu  soal  dinyatakan  ​Accepted  apabila 
jawaban  yang  dikumpulkan  berhasil  menyelesaikan  ​semua  kasus  uji  pada 
soal tersebut. Tidak ada nilai parsial. 
8. Tim  dianggap  menyelesaikan  sebuah  soal  apabila  pengumpulan  terakhir 
jawaban untuk soal tersebut dinyatakan ​Accepted​. 
9. Setelah  tim  menyelesaikan  sebuah  soal,  pengumpulan  jawaban  untuk  soal 
yang sama akan diabaikan. 
10. Tim akan dikenai penalti sebesar jumlah waktu yang berlalu sejak kompetisi 
dimulai  sampai  pengumpulan  jawaban  yang  dinyatakan  ​Accepted  untuk 
setiap soal yang berhasil diselesaikan. 
11. Tim  juga  akan  dikenai  penalti  waktu  tambahan  sebesar  ​20  menit  untuk 
setiap  pengumpulan  jawaban  yang  tidak  dinyatakan  ​Accepted  pada  setiap 
soal yang berhasil diselesaikan pada akhirnya. 
12. Kedua  penalti  waktu  pada  no.  10  dan  11  hanya  akan  dihitung  ketika  soal 
yang  bersangkutan  berhasil  diselesaikan.  Berapapun  penalti  waktu  yang 
dikenakan  untuk  satu  soal  tidak  akan  dihitung  jika  soal  tersebut  tidak 
berhasil diselesaikan. 
13. Tim  akan  diurutkan  berdasarkan  total  soal  yang  diselesaikan,  kemudian 
total  penalti  waktu  yang  paling  sedikit,  dan  akhirnya  berdasarkan  waktu 
pengumpulan jawaban ​Accepted​ terakhir yang lebih awal. 
14. Program jawaban tim dilarang untuk: 
a. Mengakses jaringan 
b. Forking 
c. Membuka dan membuat ​file 
d. Menyerang sistem keamanan ​server 
e. Mengeksekusi program lain 

Guide Book Final 7th NPLC 2019 | 11 


f. Mengganti hak akses (izin) ​file system 
g. Membaca informasi ​file system 
h. Membuat ​system call 
i. dan  hal-hal  lain  yang  mengindikasikan  ​hacking  server  kontes  atau 
menggunakan program lain untuk menyelesaikan soal. 
15. Tim yang melanggar aturan no. 14 secara sengaja akan didiskualifikasi. 
16. Keputusan juri adalah mutlak dan tidak dapat diganggu gugat. 

1.9.1. Onsite Competition 


1. Benar: @ pertanyaan 100. 
2. Salah: @ pertanyaan 0. 
3. Setiap kali salah penalti 20 menit. (Tidak mempengaruhi skor). 

Guide Book Final 7th NPLC 2019 | 12 


1.10. Peraturan Final NPLC 2019
1. Babak Final National Programming and Logic Competition 2019 akan
dilaksanakan secara onsite pada hari puncak acara di Universitas
Ciputra, Surabaya.
2. Babak Final akan dilaksanakan pada tanggal 17 November 2019 jam
08:00 - 14:30.
3. Setiap Tim Finalis wajib terdiri maksimal 3 orang anggota tim.
4. Akan disediakan sesi pemanasan selama 15 menit bagi tim untuk
beradaptasi dengan kondisi perlombaan.
5. Babak Final akan dilaksanakan selama 6 (enam) jam, dan terdiri atas 8
(delapan) soal.
6. Setiap Anggota Tim Finalis Lomba tidak diizinkan meninggalkan atau
mengikuti kompetisi lain selama Babak Final Berlangsung.
7. Pada hari sebelumnya, akan diadakan trial final pada tanggal 16
November 2019 jam 11:30 - 14:00 di Universitas Ciputra, Surabaya.
8. Trial Final dilaksanakan selama 2 (dua) jam 30 (tiga puluh) menit, dan
terdiri atas 3 (tiga) soal pemrograman.
9. Tim dilarang untuk menggunakan barang-barang berikut pada saat
kompetisi berlangsung:
● Media penyimpanan digital dalam bentuk apapun (flashdisk, hard
disk, dll).
● Alat komunikasi dalam bentuk apapun (gadget, tablet, pager, walkie
talkie, dll).
10. Peserta diperbolehkan membawa alat-alat tulis (pulpen, pensil,
penggaris, busur, jangka, dll).
11. Setiap tim akan disediakan kertas kosong (untuk coretan) oleh panitia.
Peserta tidak usah membawa kertas kosong.
12. Setiap tim diperbolehkan untuk membawa referensi tercetak untuk
membantu tim dalam melakukan pemrograman. Adapun ketentuan
referensi tercetak tersebut adalah sbb:
a. Tidak lebih dari 5 halaman, double-sided (bolak-balik), ukuran letter
(F4) atau A4.
b. Memiliki logo, nama sekolah, nama tim di header (sudut kiri atas)
serta nomor halaman di footer (sudut kanan bawah). Besar logo
minimal tinggi 2 cm dan tidak terdistorsi. Besar tulisan header footer
minimal 12pt.
c. Satu tim hanya diperbolehkan membawa 1 set referensi tercetak.
d. Untuk selebihnya (warna tinta, ukuran dan font tulisan, dsb.)
dibebaskan sesuai dengan kebutuhan tim.
13. Selama kompetisi berlangsung tim dilarang untuk:

Guide Book Final 7th NPLC 2019 | 13 


● Berkomunikasi dengan dan mengganggu tim lain.
● Makan dan minum di dalam ruangan kompetisi.
● Mengganggu jalannya kompetisi dalam bentuk apapun.
● Melakukan hal-hal yang berpotensi merusak fasilitas kontes,
termasuk komputer, kursi, meja, jendela, pintu, lantai, gedung dll.
14. Tim yang melanggar aturan no 7, 8 dan 9 dapat didiskualifikasi dari
kompetisi.
15. Setiap tim menggunakan 2 PC/laptop yang telah disediakan oleh pihak
NPLC untuk mengerjakan soal – soal yang diberikan.
16. Scoreboard dibekukan pada 1 (satu) jam terakhir kompetisi.
17. Sebanyak 3 (tiga) tim terbaik akan memperoleh hadiah menarik dan
sertifikat. 

1.11. Hal yang harus diperhatikan 


Selama  babak  penyisihan  berlangsung,  dimohon  tim  tidak  mengajukan 
pertanyaan-pertanyaan (klarifikasi) yang “aneh” dari peserta: 

1. “Kenapa  runtime  error?”  atau  ​“salah  dimana?”  atau  ​“input  yang  dijudge 
apa?”  Respon  yang  hanya  bisa  diberikan  juri  untuk  setiap  submission 
hanya  YES  atau  NO  beserta  statusnya.  Juri  tidak  akan  memberitahukan 
letak  kesalahan  dari  program  peserta.  Penjurian  dilakukan  secara  black 
box,  submission  dari  peserta  di  compile,  dan  kemudian  dijalankan  dengan 
input  yang  sudah  disiapkan.  Juri  sama  sekali  tidak  membaca  source  code 
yang  dikirimkan  dalam  menentukan  respon  yang  harus  diberikan.  Setelah 
respon  diberikan  memang  kadang-kadang  juri  membuka  source  code 
untuk  melihat  apa  kesalahan  code  tersebut,  namun  apa  yang  juri  temukan 
tidak akan diberitahukan kepada tim yang bersangkutan. 

2. …code… 
Soal kontes original semua, tidak bisa digoogling. 

3. “Kenapa  di  scoreboard  sudah  ada  submission  di  menit  ke-x  yang  sudah 
digrade tapi submission kami di menit ke-y (y < x) belum digrade?" 
Well,  yang  ini  bukan  pertanyaan  aneh,  bisa  dimaklumi.  Yang  melakukan 
penjurian  (tentu)  lebih  dari  satu  orang.  Submission  peserta  akan  diperiksa 
berdasarkan  siapa  yang  submit  duluan,  tapi  lama  proses  pemeriksaan  bisa 
berbeda-beda  tergantung  dari  juri  dan  code  yang  diperiksa.  Jadi  ada 
kemungkinan  submission  yang  lebih  telat  mendapat  respon  lebih  cepat 
karena  submission  yang  lebih  cepat  tadi  masih  diperiksa,  namun 
perbedaan waktunya seharusnya tidak signifikan. 

Guide Book Final 7th NPLC 2019 | 14 


4. “​Kenapa hasilnya wrong answer, padahal output sudah benar?​” 
Kesalahan  umum  yang  judge  temui  pada  saat  trial  adalah  whitespace 
(spasi,  enter  baris)  berlebih  yang  dikeluarkan  oleh  output  program peserta, 
serta  ketidaksesuaian  program  peserta dengan format yang telah diberikan 
panitia  melalui  Guidebook  ini  (lihat  ​Bagian  1.8:  Format  pengumpulan 
jawaban  dan  peraturan  umum  jawaban​).  Ingatlah  bahwa  output  dengan 
test  case  harus  sesuai  agar  dapat  dibaca  benar  oleh  sistem,  diasumsikan 
bahwa logika pemrograman dan hal-hal yang lain sudah benar.  
 

1.12. Tips 
1. Jangan  lupa  untuk  menuliskan  “import”  atas  semua  class  yang  anda 
gunakan di file Java anda. 
2. Hapus tulisan “package” di file Java anda. 
3. class  untuk  menulis  PSVM  (java)  tidak  boleh  public  (caranya  dengan 
menghapus public). 
4. Nama class untuk menulis PSVM di Java harus Main. 
5. Input  dan  output  bersifat  case-sensitive.  Jadi  kalau  ada  perbedaan  satu 
karakter  saja  akan  mengakibatkan  jawaban  anda  tidak  diterima. 
Penambahan  spasi,  enter,  atau  karakter lain di luar yang diminta di problem 
juga mengakibatkan jawaban anda tidak diterima.  
6. Untuk  melihat  problem  mana  yang  lebih mudah, anda bisa melihat problem 
mana  yang  lebih  dahulu  diselesaikan  oleh  tim  lain  melalui  scoreboard agar 
anda tidak menghabiskan waktu yang berlebihan di sebuah problem. 
7. Saat  submit  jawaban  jangan  lupa  untuk  menyamakan  bahasa  yang  dipakai 
dengan file yang dikirim. 
8. Agar  lebih  aman,  gunakanlah  template  yang  telah  disediakan  (lihat  1.8), 
anda tinggal mengubahnya sesuai kebutuhan. 
   

Guide Book Final 7th NPLC 2019 | 15 


2. Kategori Logic Rally Games 
2.1. Penjelasan Umum Lomba Rally Games 
Rally  game  yang  diadakan  jurusan  Information  and  Multimedia 
Technology  (Informatika)  Universitas  Ciputra  kali  ini  pada  tahun  2019 
merupakan  rally game yang berbasis logika dengan tema “Pahlawan”. Tema ini 
diambil  untuk mengenang jasa para pahlawan yang telah mengorbankan hidup 
mereka demi Indonesia dan selalu kita peringati pada tanggal 10 November. 

Tanggal  10  November  merupakan  tanggal  yang  perlu  kita  ingat  selalu. 
Para  pahlawan  yang  telah  mengorbankan  diri  dalam  pertumpahan  darah 
melawan  penjajah  demi  memperjuangkan  kemerdekaan  Indonesia  seringkali 
tak kita ingat namanya. Jasa pahlawan yang sangat besar kini hanyalah sebuah 
sejarah  tertulis  pada  buku.  Semua  jasa  pahlawan  kini  kian  memudar  dari 
ingatan anak-anak, dan akan hilang seiring berjalannya waktu. 

Untuk  mengenang  jasa  pahlawan  yang  sering  terlupakan  kalian  datang 


untuk  mendengarkan  pidato  presiden.  Saat  presiden  menampilkan  presentasi 
berupa  gambar  aksi-aksi  pahlawan  tiba-tiba  foto-foto  tersebut  corrupt  dan 
ingatan masa lalu semua orang tentang pahlawan semakin pudar.  

Kalian  memutuskan  untuk  kembali  ke  masa  lalu  dan  memulihkan 


kenangan-kenangan  yang  terlupakan.  Kalian  mencari  kata  kunci  untuk  dapat 
kembali  ke  masa  lalu dan memperbaiki segalanya sebelum ingatan kalian sirna 
selamanya. 

Selamat berjuang dalam pertualangan waktu kalian! 

2.2. Peraturan Lomba Kategori 2 


1. Setiap tim wajib memegang atau membawa minimal ​1 Android Smartphone 
dan  aplikasi  Instagram  yang  terinstall  di  dalamnya  dengan  akun  valid  dari 
salah  satu  anggota  tim,  karena  seluruh  permainan  akan  terintegrasi  di 
dalam satu sistem NPLC. 
2. Keputusan panitia tidak dapat diganggu gugat. 
3. Peserta  wajib  menjaga  barang  bawaan  masing-masing,  kehilangan  bukan 
tanggung jawab panitia. 
4. Peserta wajib bermain dengan sportif. 
5. Peserta  wajib  berperilaku  sopan  dan  tidak  melakukan  tindak  kekerasan 
baik secara fisik maupun verbal. 
6. Peserta  dilarang  membawa  barang  yang  tidak  berkepentingan  dengan 
NPLC. 
Guide Book Final 7th NPLC 2019 | 16 
7. Peserta  dilarang  membawa  obat-obatan  terlarang  (narkotika),  rokok,  vape, 
benda  tajam  (gunting,  cutter,  pisau,  dll) dan barang berbahaya lainnya yang 
tidak diperlukan. 
8. Peserta dilarang membuat keributan. 
9. Peserta dilarang merusak properti milik Universitas Ciputra. 
10. Peserta wajib menjaga kebersihan area Universitas Ciputra. 
11. Peserta  hanya  diperbolehkan  untuk  bermain  di  pos  yang  sama sebanyak 3 
kali. 
12. Peserta tidak diperbolehkan menggunakan lift, kecuali seizin panitia. 
13. Peserta  dilarang  keluar  dari  area  Universitas  Ciputra  selama  perlombaan 
berlangsung, kecuali seizin panitia. 
 

2.3. Petunjuk Penggunaan Website Rally Games 


2.3.1. Syarat Penggunaan Aplikasi 
● Wajib menggunakan Android, 
● Wajib menginstall aplikasi yang telah diberikan panitia, 
● Wajib menginstall Instagram. 

2.3.2. Login  

Saat  pertama kali masuk ke dalam aplikasi akan muncul pop-up seperti gambar 
pertama.  Finalis  ​wajib  menekan  tombol  ​“Allow”  agar  dapat  menggunakan 
aplikasi  ini.  Setelah  itu  login  sesuai  dengan  ​username  dan  ​password  yang 
telah dibagikan oleh panitia.  

Guide Book Final 7th NPLC 2019 | 17 


Catatan : ​Setiap tim hanya dapat login pada 1 (satu) device saja.  

2.3.3. Dashboard  

Setelah berhasil login maka selanjutnya akan masuk ke menu Dashboard


seperti gambar di atas.

Catatan : Pastikan nama tim kalian benar.

Guide Book Final 7th NPLC 2019 | 18 


2.3.4. Bermain Game  
1. Scan QR Code 

Untuk menggunakan qr code scanner, klik tombol ​“PLAY”​ seperti gambar 


yang diatas. 

Scan QR Code yang ada pada smartphone penjaga pos di setiap game yang 
tim kalian akan mainkan. 

Guide Book Final 7th NPLC 2019 | 19 


 

Setelah QR Code berhasil di scan maka akan muncul pop-up konfirmasi. Klik 
“Yes”​ jika ingin meneruskan dan bermain. 

Setelah klik “Yes” akan muncul pop-up seperti gambar di atas. Point akan 
otomatis bertambah sesuai dengan hasil permainan (setelah penjaga pos 
melakukan penjurian). 

Guide Book Final 7th NPLC 2019 | 20 


2. Portal 
 
Menu  Portal  berisikan  Quiz  berbayar (senilai 500 pts) sebagai requirement 
menuju  tantangan  dengan  tingkat  kesulitan  yang  lebih  tinggi  dan  memiliki 
value yang lebih tinggi pula. 
 
 

 
Tampilan diatas merupakan tampilan saat Point tim kalian tidak cukup 
untuk membeli Quiz. 
 
 

Guide Book Final 7th NPLC 2019 | 21 


 

Jika point kalian sudah cukup maka akan muncul pop-up seperti diatas. 
 
 

Setelah pembelian soal berhasil maka akan terlihat tampilan diatas. 


 
 

Guide Book Final 7th NPLC 2019 | 22 


Jawaban hanya dapat disubmit sebanyak 3 (tiga) kali saja. Angka ⅔ pada 
pojok kanan atas aplikasi merupakan banyaknya kesempatan yang 
tersisa. Saat sudah menjawab 3 kali, namun jawaban masih salah, maka 
tim sudah tidak bisa membuka maupun membeli lagi Quiz yang 
sebelumnya sudah pernah dibeli.  
 
 
 
 

Guide Book Final 7th NPLC 2019 | 23 


Jika jawaban benar maka akan muncul tampilan seperti gambar di atas. 
Jika telah menyelesaikan soal tersebut maka dapat menunjukan 
buktinya kepada agent agar tim kalian dapat melakukan time travel dan 
menyelesaikan tantangan berikutnya. 
 
 
3. History 

History berisikan status kemenangan dari game-game yang pernah 


dimainkan oleh peserta. 
 

Guide Book Final 7th NPLC 2019 | 24 


 
4. Post List 

Tab Post List digunakan untuk melihat semua post yang ada pada 
kompetisi Rally NPLC. Terdiri dari Nama Pos, tempat pos, dan status S 
(solo) atau V (versus). 

Guide Book Final 7th NPLC 2019 | 25 


2.4. Penilaian Rally Games 
1. Setiap reguler games yang dimenangkan akan mendapatkan 100 poin. 
2. Setiap  reguler  games  yang  berakhir  dengan  seri  tiap  tim  akan 
mendapatkan 50 poin. 
3. Setiap reguler games yang berakhir kalah, tim akan mendapatkan 25 poin. 
4. Penilaian Rally games akan berdasarkan pada : 
a. Banyaknya badge yang dimiliki. 
b. Poin akhir tertinggi. 
c. Waktu menyelesaikan master game. 

   

Guide Book Final 7th NPLC 2019 | 26 


3. Rundown Acara 
3.1  Rundown Technical Meeting 

RUNDOWN TM : SABTU, 16 Nov. 2019

Waktu  Acara 

08:30 - 09:30 Registrasi Ulang


09:30 - 11:00 Technical Meeting
11:00 - 11:30 Kunjungan ke Apple Academy
11:30 - 14:00 Free Time + Trial Kategori 1
 

3.2 Rundown Final 

RUNDOWN FINAL : MINGGU, 17 Nov. 2019

Waktu  Acara 

06.15 - 07.15 Open Gate


07.15 - 07.40 Opening
07.40 - 08.00 Debriefing Peserta
08.00 - 11.00 LOMBA WAVE 1
11:00 - 12:30 ISHOMA
12.30 - 14.30 LOMBA WAVE 2
14.30 - 15.15 Moving Peserta Ke Auditorium
15.15 - 15.45 Pengisi Acara 1
15.45 - 16.00 Ice Breaking
16.00 - 16.20 Survey NPLC & Evaluasi Lomba
16.20 - 16.30 Pidato Sponsor
16.30 - 16.35 Aftermovie
16.35 - 17.15 Pembacaan Pemenang
17.15 - 17.30 Penutupan
 

Guide Book Final 7th NPLC 2019 | 27 

Anda mungkin juga menyukai