Topcoder Java Applet Installation Guide

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 9

DownloadTopcoder-Java-Applet-Installation-Guide
Open PDF In BrowserView PDF
Setting up and Using Topcoder Applet
(Practice Problems and SRMs) + KawigiEdit
Plugin
This guide will explain you to do the following :
Setting up the Applet

2

Setting up KawigiEdit Plugin

4

Joining an Active SRM

6

Practice Problems in previous SRMs

7

Setting up the Applet
● First you have to have JRE (Java Runtime Environment).You can Download the
latest version from here ​http://java.com/en/download/index.jsp
● Follow ​this guide​ to setup the environment for Java.
● Download the Topcoder Applet from here ​http://topcodr.co/javaarena
● It’s preferred that you move the downloaded file to a folder of its own. Lets call it
“Topcoder Applet”.
● Click on the file to Launch The Applet.
Java Security Warning!
If you get security warning - After installing Java add the Topcoder to exception list:

Windows: Control Panel → Java → Security → Exception List
OSX: System Preferences → Java → Security → Exception List
Linux, UNIX, Solaris, FreeBSD: Open a terminal
Execute the following command: /usr/bin/jdk1.8.0_05/bin/ControlPanel
Replace /usr/bin/jdk1.8.0_05 by the path of your Java installation.

Here is the exception list you have to add:
http​:​//topcoder.com
http​:​//www.topcoder.com
http​:​//arena.topcoder.com
https​:​//topcoder.com
https​:​//www.topcoder.com
https​:​//arena.topcoder.com
Once done try opening the Topcoder Applet again

● Enter your TopCoder Handle (username) and Password.

● You should see the following Screen if you logged in correctly

Setting up KawigiEdit Plugin
This Plugin is very useful and saves a lot of time during contests (SRMs) (Time = Score)
Topcoder doesn’t depend on standard IO as (uva-spoj-codeforces), it depends on a
function inside a class, this function takes the parameters as the input, and returns the
output
Luckily, KawigiEdit does most of this for us, choose on your prefered language from
above (c++ in our case), and get back to the code area down.
We’ll only discuss some of its features and how to Set it up
● Download the plugin : ​http://topcoder.yajags.com/KawigiEdit_2.1.jar
● It’s preferred that you put the file in the same directory of the Arena (in the
“Topcoder Arena” Folder)
● Start the Topcoder Arena applet (if it’s not already running).
● From the Options menu, choose “Editor”.The Editor Preferences dialog should
come up.

● Click on the “Add” button. A dialog titled “Enter Plugin Information” should pop up.

● Fill in the fields with the following
○ Name : “KawigiEdit”
○ EntryPoint : “kawigi.KawigiEdit”
● Click On Browse and Navigate to “Topcoder Applet” Folder and Select The
KawigiEdit_x.jar file
● Click Ok and return to the Editor Preferences Dialog.
● Check On the Default Box of the KawigiEdit instead of the Default .
● Click Save and Close.
● Congratulations , you have your KawigiEdit.

Joining an Active SRM
SRMs are scheduled in TopCoder, you can join anyone ​but you have to register in it
before it starts
Please register 5 mins before the SRM to make sure you are set
To register:
● From the top menu choose Active Contests.
● Select the SRM
● Click On Register
When the SRM begins Enter it
● From the top menu choose Active Contests.
● Select the SRM
● Click On Enter
The SRM consists of 4 Phases
1. Coding Phase : In this phase you’ll be solving the problems just as mentioned
above in the practice
2. Intermission : 5 minutes to take your breath
3. Challenge Phase: You can challenge others code with a test case that you think
his code would fail, you get score if the challenge succeeded else you lose score
4. System Testing Phase : Topcoder System will run extra test cases on all
participants’ code
5. After the system tests finishes go to Tools > Room Summary to see if your code
passed

Practice Problems in previous SRMs
● Open the Applet, from the top menu choose practice problems then choose SRMs
● For example we’ll open the SRM 575 Div2
● Here is what you should see

● Every Room has 3 problems sorted by their difficulty.
● To Open a problem , from the select menu click on the 250 problem for example.
● The Problem will open in a new window

● The problem statement, is composed of
○ Problem Statement
○ Definition (KawigiEdit handles most of it )
○ Constraints : the limits of the input && || other specifications of the input
○ Examples
● Topcoder doesn’t depend on standard IO as (uva-spoj-codeforces), it depends on
a function inside a class, this function takes the parameters as the input, and
returns the output
● Luckily, KawigiEdit does most of this for us, choose on your prefered language
from above (c++ in our case), and get back to the code area down.
● You’ll find that KawigiEdit made most of the code for you ,all needed #include ,
the class , the function in it. All you have to do is to solve the problem inside the
function and return the result at last.
● If you are done with your solution and want to test it, there are 2 ways, one that
involves using g++ , and the other one using Visual Studio or Code::Blocks or any
c++ IDE .
● We’ll be using the second one
○ Open Code::Blocks and create an empty c++ project and make a cpp source
file
○ Copy The source Code from the KawigiEdit to VS.
○ Back to the KawigiEdit open the Test Code tab.
○ Copy the code in it and add it to the code in VS.

○ Run The program ,and this is how it should look like

● It will run the tests for you and will tell you if you have any problem with any
sample test cast.
● The highlighted code,is the code you are going to submit + the includes above.
● Back to the problem window ,to submit your code click submit and you are done
● you may want to compile your code first to make sure you don’t have any errors.



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : Yes
Producer                        : Skia/PDF m66
Page Count                      : 9
EXIF Metadata provided by EXIF.tools

Navigation menu