i have this doubt from when i started solving codechef problems.Now i am programming in C language only.Is learning complete C language is more adequate to become a good_programmer/master in codechef contests.I have learnt C and java(moderate) languages.I have been coding for 4 months in codechef.And i have learnt a lot in this site and i have encountered global competitors and inquired to know where i am(in rankings).I recently heard about global coding competitions like google code jam,ACM-ICPC. I want to participate in those competitions,so i started preperations.I want to start learning data structures or DS then after algorithms.but i have observed that many programmers in this site solving problems in C++ language only..... So i have these questions...
is there any much more advantage of C++ over C in solving problems?
Do i need to learn C++ or is learning C language is sufficient to compete in programming contests?
Can we solve every problem in C language?
How to start preperations for google code_jam,ACM-ICPC contests?
suggest me some good books for C++,DS,Algorithms..