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

使用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。

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值