我本人就是学java的
而且也参加过一些ACM的ICPC竞赛
前些天还拿了内蒙古自治区ACM/ICPC程序设计大赛一等奖
我认为java比C++更适合参加ACM比赛的理由如下:
1.java是编译+解释型语言,编译过以后速度并不比C++和C慢多少。对于ACM的题,经过我的比赛经验,跟C++写出来的程序一样快,在要求的1000ms的时限中可以完成解题。
2.java自带的类功能强大,效率很好,会让所作的题目解决速度更快(比如有一道题,要求正序输入,倒叙输出。本来很简单的题,因为测试数据异常庞大,用C++的io流做这道题的输入,就会超时,但是C和java就不会。)。容器类也非常好用。
3.现在只有国内的比赛才可以!使用C++和C。真正的国际比赛(IBM组织的全球性的那种)据说所提交的题目只能用java结决....
4.国内的比赛,有的会用linux+eclipse环境竞赛,eclipse本来就是给java开发的,(并且就是用java开发的),eclipse的环境对编辑java程序相当有效。
扯远了,1 2条还是最主要的。
我们上个星期比赛的时候有一道题,这道题的思路是排序和去除重复。
我们比赛的选手基本都使用了QuickSort+两层FOR结构除重复,但是我们java编出来的,最终通过了测试,C++编出来的程序却屡次测试超时....我现在都在费解中....
结束语:祝提问题的朋友好好加油,取得好成绩。
谢谢。