Tuesday, March 17, 2015

Top Coder Arena Setup

TC Contest:

টপকোডারে কন্টেস্ট সিস্টেম অন্যান্য online judge গুলা থেকে একটু ভিন্ন। এখানে কন্টেস্ট করতে হয় Top Coder Arena তে। Solution Code এ কোন Input/Output দিতে হয় না। Top Coder Arena problem এর একটা class generate করে দেয়। তাতে একটা method থাকে, তারমধ্যে solution code লিখতে হয়। method এর parameter, return type কি হবে তা problem description এ দেয়া থাকে।
তাই  Top Coder Arena setup দেয়ার পর কিছু configuration করে নিতে হয়।

Method এর parameter, return type বিভিন্ন রকমের STL হয়ে থাকে। তাই Top Coder এ কন্টেস্ট করার আগে একটু STL ও C++ ধারনা নিয়ে শুরু করা ভাল।

TC Arena Setup:

Top Coder Arena জন্য প্রথম ৩ টি জিনিস লাগবে।

  1. JRE
  2. Top Coder Arena
  3.  KawigiEdit-pfa-2.4.0

প্রথমে JRE Download করে নরমাল software এর মত next, next দিয়ে install করে নিতে হবে।
তারপর pc তে একটা new folder open করতে হবে Topcoder নামে। (অন্য নাম দিলেও সমস্যা নাই)। New folder এ Top Coder Arena, Kawigiedit download করে রাখতে হবে।


Screenshot 2015-03-16 22.41.52
এখন ContestAppletProd.jnlp এ double click করলে এমন একটি window আসবে।
Screenshot 2015-03-16 21.48.42

এখন ID password দিয়ে log in করে নিতে হবে।
Top Coder Account এ সব information দেয়া না থাকলে এখানে log in হবে না।
log in করার পর এমন একটি window আসবে। Option থেকে Editor select করতে হবে।

Screenshot 2015-03-16 21.49.33

এখন নিচের step গুলো follow করতে হবে।

Kawigi Editor Configuration:

  1. ADD
  2. For “Name” enter “kawigiedit”
  3. For “Entrypoint” enter “kawigi.KawigiEdit”
  4. For “ClassPath”, hit “Browse” and find the KawigiEdit jar.
  5. Press “Ok”

Capture

Top Coder Arena ও kawigi editor configuration complete. এর সাথে সাথে Top Coder folder এ testprograms নামে একটা folder create হয়েছে। সেখানে কন্টেস্টের প্রবলেমের source file গুলা থাকবে।
এখন আরও কিছু জিনিস configure করে নিলে কন্টেস্ট করতে সুবিধা হয়।

  1. Option -> Editor
  2. Select Kawigi Editor & Hit “Configure”
  3. Hit “GeneralTesting”
  4. Click on “Synchronization with external file”
  5. Click on “Save problem statement to external file”
  6. Click on “Always prefer external file to TC source”
  7. Hit “Ok”

Screenshot 2015-03-16 23.33.34

Coding Practice & contest:

1. Practice rooms এ ক্লিক করে Tournaments, SRMS, etc mod select করে প্রাকটিস কন্টেস্ট Arena তে প্রবেশ করা যায়।

Screenshot 2015-03-16 22.06.37

2. Contest window Open হবার পরে বাম পাশে problem set এর menu button দেখা যাবে। সেখান থেকে প্রবলেম open করলে, testprograms folder এ problem name অনুযায়ী একটা source file open হবে। সেখানে codeblocks বা যেকোন IDE ব্যবহার করে কোড করা যাবে।

Screenshot 2015-03-16 22.07.19

Screenshot 2015-03-16 22.13.23

3. কোড complete হলে run করলে নিজে থেকেই sample চেক করে বলে দিবে sample case ঠিক আছে কিনা। না থাকলে কত নাম্বার sample case এ প্রবলেম তাও বলে দিবে।

Screenshot 2015-03-16 22.12.06

4. তারপর কোড compile করে submit দিতে হবে।

Screenshot 2015-03-16 22.12.21

5. এখন practice contest এ কোডের verdict দেখার জন্য practice option-> Run Test ক্লিক করতে হবে।

Screenshot 2015-03-16 22.12.47

Screenshot 2015-03-16 22.12.54

6. Live contest এর জন্য practice room এর পাশে আরেকটা option আছে Active Contest. Contest শুরুর আগে registration করার option আসে।

Custom Template Setup:

নিজের বানানো Code temple top coder contest এ ব্যবহার করার জন্যঃ

  1. Option -> Editor
  2. Select Kawigi Editor
  3. Hit “Template Editor”
  4. Then Copy Paste above code and add your template between line 1 to 4 without changing line 5 to 10.
  5. Then save the file, Select cpp.ket And Hit “Ok”.

Screenshot 2015-03-16 21.56.38

6. Top coder rules অনু্যায়ী main code এর চেয়ে 30% বেশি কোড সাবমিট করা যাবে। তাই template ব্যবহার করার আগে একটু সর্তক হওয়া উচিত। (আমি নিজে একবার ধরা খেয়েছিলাম 😛 তাই অভিজ্ঞতা থেকে বললাম)

Image গুলো বুঝা না গেলে mouse এ right button click করে new tab এ open করলে ভাল বুঝা যাবে। 

বিদ্রঃ Ubuntu তে topcoder arena run করানোর জন্য OpenJDK Java 7 Runtime, IcedTea Java Web Start লাগবে। বাকীসব কিছু টিউটোরিয়ালের মত করলেই কাজ হবে। 🙂 

……………. 😀 😀 Happy Coding 😀 😀 ………….

No comments:

Post a Comment

Popular posts