Getting Started on Topcoder

I`ll outline the procedure for getting started in Algorithm Competitions in Topcoder.
So what`s Topcoder?
Its a company that conducts contests on a regular basis in the fields of algorithmic programming and software development.
Why does it do it?
Programming contests are a way of identifying people good programming ( and general computer science ) talent. Companies pay good money to easily identify top talent for their company. Plus Topcoder acts as a sort of mediator between companies who want some custom software built quickly and developers who are willing to take on projects. It gets some money out of this.
So why should we be looking at Topcoder?
One factor is the fun. Another factor for the more earthy among us, is the money. You can win money at various levels in a Topcoder SRM. So lets get to it.
How is Topcoder different from SPOJ?
  • The major difference is the competing style. SPOJ is based on the ACM ICPC model, where you solve problems on your local computer and upload your source file to be judged. On the other hand, Topcoder is based on the Applet Model, where you use a tool given by the people who conduct the contest to write your programs, compile them and submit, all in one place.
  • Time factor. In SPOJ you can code and submit problems at any time of the day and the problem contributes towards your rank. In Topcoder, though you can code and submit problems at any time, only during contest times will it affect your rank.
  • Topcoder lets you see other the code of other people after the contest. In this way, you can see how the really good people are coding and improve your coding style and knowledge.
  • Time factor – Unlike in SPOJ, where you can take your own time to solve a problem, in Topcoder, at least in SRMs, you have to solve problems within a time limit of one hour fifteen minutes. Doing this well takes some fast thinking and speed in coding – things not reflected in SPOJ
  • Professionalism – Topcoder is just a level more professional than SPOJ at conducting programming contests, for the simple reason that it is commercial. After each SRM, you can compare how you did with your friends, other people in your country, and whole lot more. You also get an editorial after each SRM, explaining the solution to each problem, so if you can`t get it in one SRM, you can get it in the next.
So on to our first SRM. First register with Topcoder here. Select “Competition Registration” and click Submit. Then fill out the form it gives you. Country and Country to Represent are the same thing. One important thing is School which denotes your college – give ” College Of Engineering Guindy, Anna University”. This is important to increase our college ratings in colleges rank list.
Now you`ve just registered for Topcoder SRMs in general. You still need to register for each SRM. More on that later.
How to start practising on Topcoder:
  1. Download the Topcoder arena. Click here to download. You will need Java and Java Web Start for it to run.
  2. Assuming you`d be coding in C++, download g++ for windows here. Install it using given instructions.
  3. Download KawigiEdit here. Install it using information given here.
  4. Now run your Topcoder arena by double clicking on the applet you downloaded in step 1
  5. Login with your Topcoder username and password.
  6. In the menu given in the Applet, select Practice Rooms, Select SRMS, Select 289-304, then SRM 343 Div 2.
  7. You should get a message saying, moving to Room ( or something similar )
  8. Once inside the room, click the button next to “coding” in the centre of the screen and click 250.
  9. Another topcoder applet window should open, containing the problem set. You will be using this window to code, compile, test and submit your solution.

Comments

Popular posts from this blog

Kth Smallest Element in Sorted 2d-array