How to Begin… ?
Start with… Clear your basics of C and Data Structures Reference Books: 1. Head First C 2. The C Programming Language : Kernighan & Ritchie 3. Video Lectures : IIT Delhi (available on DC)
Practice on Online Judges… www.spoj.com ~ 20,000 questions available Questions from various past contests One of the best choices to start with. www.codechef.com Archive of many contests Classified on the level of difficulty Editorials of past questions
One of the oldest judges Well categorized questions. www.uva.onlinejudge.org One of the oldest judges Well categorized questions. Strict constraints on format of Output. For queries: http://uhunt.felix-halim.net/ To debug: http://uvatoolkit.com/ There is a plethora of online judges available. What we suggest you, is to START with one of these. The REST you will discover yourself in due time.
Reference websites… www.cplusplus.com : can help you with nearly everything C++ has to offer. www.geeksforgeeks.org : algorithms of standard problems with code, but we suggest you to try implementing them by yourself. http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index : awesome tutorials
Verdicts, you may get… AC- Accepted, correct solution WA- Wrong Answer, something wrong with logic PE- Presentation Error, incorrect format of output (whitespaces) TLE- Time Limit Exceeded, the time complexity needs to be reduced. Optimize your solution or try a better algorithm CE- Compilation Error, code could not be compiled on the system. Runtime Errors- SIGSEGV-The program accessed memory incorrectly, exceeding environment limits. SIGFPE- incorrect arithmetic operation, like divide by zero
Contests http://www.codechef.com/ Long challenges: 10 days (work hard and you may get codechef T-shirts too) Cook-Off: 2.5 hrs Contests by various colleges
www.codeforces.com 2 hour contests questions of varying difficulty time penalty +wrong submissions penalty + hack help to test and increase your speed and accuracy
www.community.topcoder.com a great place to learn very good questions even better editorials Its better to practice on online judges prior to it. When you are familiar with basics, go for it…
ACM-ICPC ( International collegiate programming contest) Among the most prestigious programming contests Aim for it from now Yearly competition ( prelims, national, international level ) You get to compete against the finest programmers and learn a lot. ( http://icpc.baylor.edu/ )
If you have any problem solving a question or understanding some concept , feel free to bug us, we will be happy to debug you… ACM Executive body 2014-15 Nimesh Ghelani: nimeshghelani@gmail.com Prem Kamal: premkamal008@gmail.com Utkarsh Raj: raj.utkarsh1992@gmail.com Rishikesh Jha: rishi.jha15@gmail.com Vivek Verma: verma.vivek0786@gmail.com Nischal Kumar: nischal1251.11@bitmesra.ac.in Chandan Agarwal: agarwalchand23@gmail.com Sanket Singhal: sanketsinghal19@gmail.com Aparajita Choudhary: aparchoudhary@gmail.com Bhavini Mishra: bhavini.shruti@gmail.com Happy Coding…