Competitive programming languages | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

Competitive programming languages

Which are the best languages for competitive programming (pro vs con)?

26th Mar 2019, 10:22 PM
Davide Grimaldi
Davide Grimaldi - avatar
3 Answers
+ 5
I participate in high school competitive programming, so I might be able to answer this: - Java. I see it as an option in almost every contest I compete in, and in some contests it's the only option. Plus, the libraries that Java has gives one a clear advantage in certain problems. - C++. In my experience, it has proved to be pretty fast, especially considering how many problems require algorithms that, if they're not coded efficiently, will result in stack overflow. It also has a pretty big library. If anything, if all the contests you can find use C++, I'd suggest going straight to C++. It's probably the best choice. - C is faster, but I don't have much experience in that language. - Python. It's a lot easier to write, a lot easier to read (which can be an advantage in team contents if your team needs to look over your code) and a lot faster to write. Con is, it's a tad bit... slow sometimes. Although, I mostly compete in high school contests (for I am a high schooler), but from my research it points to be about the same languages for college level contests. I'm interested to see what others think about this.
26th Mar 2019, 10:51 PM
Sheldon Duncan
Sheldon Duncan - avatar
+ 9
Best competitive programming languages in my views: - Java, Python,C++ and C#. The efficiency of python programs is often low as compare to others. Java is a pretty good option, but to enhance the efficiency, you have to write and understand JAVA completely which is a complex language in my views. C++ is my recommendation. As it is superfast, efficient and powerful. You need to write a bit code in C++ as compare to python, but trust me it is one of the most popular programming languages in the competitive environment and suits that. C# is a combination of C++ and JAVA and ill prefer it over JAVA.. It is also a powerful but not much that popular that's why students often don't choose it. But in my opinion it is one of the best competitive programming language!!!!!
27th Mar 2019, 5:15 PM
Ayush Sinha
Ayush Sinha - avatar
+ 8
I would have thought Python for speed of writing code but not for the speed of the resulting program.
28th Mar 2019, 2:36 AM
Sonic
Sonic - avatar