本文目錄一覽:
學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++編出來的程序卻屢次測試超時….我現在都在費解中….
結束語:祝提問題的朋友好好加油,取得好成績。
謝謝。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/282693.html