使用c艹和py选手强答一波。

大部分人的算法实现都是使用C艹,我个人认为相对于JAVA和Python来说,C艹是一个相对简洁优雅并且"听话"的语言(它的每一步操作我们大致知道发生了啥的)。JAVA代码写起来比较冗长,实现成本比较高,与算法竞赛对速度的需求是相悖的;Python过于简洁,底层黑盒子太多,有点不"听话",在某些问题的处理上着实不太让人放心。但是这两门语言都有一个共同的优点,那就是支持大数运算,这在一点程度上要比c艹实现大数运算要简单。对于Python和JAVA来说我认为在算法竞赛内Python要优于JAVA,因为Python相对简单,实现比较方便,对于平时高强度刷题的算法选手来说,学习成本更低。

举一个真实的栗子:今年牛客多校某道excrt板子题,我跟我学长都没写过excrt,他用JAVA我用Python同时抄excrt的板子,结果我大概花了20分钟左右ac了,而我学长直到最后JAVA都没调试出来。

综上建议把C艹作为主语言,把Python作为副语言,同时有余力还要掌握JAVA,因为有些比赛平台不支持Python XD。

以上仅代表个人看法,仅供参考。

更多推荐

acm竞赛可以用python_在算法竞赛(ACM,CSP)中C++,Java,Python各有什么优劣?