学JAVA的适合参加ACM吗

Python011

学JAVA的适合参加ACM吗,第1张

可以的,人家俄罗斯的petr大牛都用着java参加topcoder。java有些库在acm上用挺不错的。ACM出思路快比较重要,我用java写和c++写长度差不了很多,主要时间在思考上。java速度当然没有C++快,在某些变态的题目中被卡算你运气不好,一般而言对java的时空要求是放宽了的,正确的算法就能AC

我觉得没有问题

我本人就是学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++编出来的程序却屡次测试超时....我现在都在费解中....

结束语:祝提问题的朋友好好加油,取得好成绩。

谢谢。