1 / 11

How to Begin… ?

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

ernie
Télécharger la présentation

How to Begin… ?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. How to Begin… ?

  2. 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)

  3. 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

  4. 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.

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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…

  10. 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/ )

  11. 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 NimeshGhelani: nimeshghelani@gmail.com PremKamal: premkamal008@gmail.com Utkarsh Raj: raj.utkarsh1992@gmail.com RishikeshJha: rishi.jha15@gmail.com VivekVerma: verma.vivek0786@gmail.com Nischal Kumar: nischal1251.11@bitmesra.ac.in ChandanAgarwal: agarwalchand23@gmail.com SanketSinghal: sanketsinghal19@gmail.com AparajitaChoudhary: aparchoudhary@gmail.com BhaviniMishra: bhavini.shruti@gmail.com Happy Coding… 

More Related