本文目录一览:
学JAVA的适合参加ACM吗
可以的,人家俄罗斯的petr大牛都用着java参加topcoder。java有些库在acm上用挺不错的。ACM出思路快比较重要,我用java写和c++写长度差不了很多,主要时间在思考上。java速度当然没有C++快,在某些变态的题目中被卡算你运气不好,一般而言对java的时空要求是放宽了的,正确的算法就能AC
java acm 输入多组
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){//相当于C的while(scanf("", )!=EOF){
int t=cin.nextInt();//有几组
while(t--0){//循环t次
int n=cin.nextInt();
int[] a = new int[10000];
for(int i=0;in;i++){//输入n 个数
a[i]=cin.nextInt();
}
}
}
}
}
学JAVA适合参加acm吗
我觉得没有问题
我本人就是学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++编出来的程序却屡次测试超时....我现在都在费解中....
结束语:祝提问题的朋友好好加油,取得好成绩。
谢谢。