![]() ![]() I am mentioning some of them- Greedy approach,Sorting using STL, sorting using structure, binary search, Divide and Conquer approach,basic of bitwise operators, elementary math(GCD, LCM, Sieve algorithm), modular arithmetic. Now one more very important thing here.Besides STL,you must learn some basic problem solving techniques. Only practicing would never help you to upgrade your level. Even though you might not be able to solve in the first few contests, I can assure you this will help you a lot to reach the next level. Codeforces arranges 1 or 2 contests each week. They contain some easy but very classical problems.Also, you must attend regular contests. You can also try the easy challenges of Hackerrank. For beginners, URI Online Judge is also very good and encouraging. They are mainly implementation related problems and will help you a lot to get familiar with competitive programming. Try the A and B number problems of Codeforces. According to me, the best platform for beginners is Codeforces. As you are learning STL, at the same time start problem solving in online judges. Vector, Map, List, String(Class), Set, Pair, Queue, Stack, Priority Queue, Double Ended Queue.Ī very good resources for learning this could be:-ģ. The topics of STL that you must and should learn are:. At first, try to learn STL(Standard Template Library). Assuming that you have finished learning the basics of OOP, now you can switch to actual learning of some advanced and interesting topics that will change your way of thinking a lot. So, I recommend you to learn C++ immediately after C.Ģ. For competitive programming, C++ is the best I think. The concepts you need to learn are mainly Class, Object, Function Overloading, Operator Overloading, Inheritance. You don’t have to learn all the concepts thoroughly of Object Oriented Programming(OOP). Then move to learning any Object Oriented Programming(C++/ Java). Learn the basics(Types of Variables, If-Else Logic, Loop, Array, Function, String) of a Structural Programming Language(C is preferable). Ok.Here are the steps to go according to my suggestion.ġ. I have tried to provide a tentative step by step guideline that you can follow in order to improve your skills and knowledge in competitive programming. As I have observed, most of you are very much interested in competitive programming but most of you don’t know what to do or where to start from. However due to my busy schedule and other consequences, I could not. I had been looking forward to give this post for quite a long time. VERY VERY IMPORTANT FOR BEGINNERS AND PROGRAMMING ENTHUSIASTS!!!!!!!!!!! ![]()
0 Comments
Leave a Reply. |