iostream
, the use of namespace std
, typical whitespace/formatting, and C++ streams for output. It is virtually impossible (in any language) to beat the 22 characters of “Hello World” in Python3.Programming languages are a tool. While many modern programming languages are designed to be general purpose, some programming languages may be better suited to solve certain problems than others.
Whenever you have questions about time or memory limits, C++ is typically a safer path than Python3. C++ contains most of the C library (when limits really put you in a pinch) and(at a higher level) boasts a well-established standard library of generics through templates. Many competitive programmers are versed in preprocessor macros that make C++ feel more like Python3 as well.
Unlike Python3, it is difficult to argue that C++ is ever a poor choice for a contest problem. Well-written C++ is difficult to beat in terms of runtime efficiency.
However, for all the benefits of C++, well written Python3 can be generated in fewer keystrokes than is possible in C++ or Java.1) This is due to both the terse syntax, and the lack of any required boilerplate in the most basic program.
iostream
, the use of namespace std
, typical whitespace/formatting, and C++ streams for output. It is virtually impossible (in any language) to beat the 22 characters of “Hello World” in Python3.