① 關於acm競賽。。。。
首先你至少要會一門編程語言吧,比如C或C++
先去杭電acm做題,入個門網站:http://acm.h.e.cn/listproblem.php?vol=1
搞清楚了acm編程的一些格式要求(acm編程注意格式要求是很嚴的,網路下就知道了),會做簡單題後,看數據結構,學演算法。。。。之後你會懂的。。。
參不參加比賽不重要,搞ACM編程最大的樂趣是:錯了很多次修改了很多次的程序,終於被系統accepted的成功感,大一做這個是最好的選擇,先不要去學那些面向對象的語言比如java,那些是浮雲。。。。
② ACM 高手進! 地址http://acm.upc.e.cn/problem.phpcid=1027&pid=2
是一個背包的動態規劃題。
dp[i][j]代表前i個中和對m取余是i的最大個數。
總復雜度n*m
應該是可以過的。
③ 想要成為優秀的程序員,在大學階段更應學習數據結構演算法(參加ACM)還是項目開發(學JAVA,PHP,Python..)
優秀的程序員需要的是謙虛,熱愛。大學的基本課程要優秀。少於90分不合格。同時大量參加各種項目。不管大事小事,都是有價值的。另外就是嚴格按軟體 工程的方法都編程。此外還需要一個好的榜樣。現在優秀的程序員太少了。我已經10幾年沒有見到了。因為同90年代比,現在的程序員都缺少熱愛與專注。大部分人都缺少謙虛。沒有謙虛就沒有進步。
④ 請問各位編程大神 PHP語言適合ACM的比賽嗎 能完成和Java或者c++相同的功能嗎
這世界上沒有更好的語言,只有更好的程序員
語言都大差不差,再說PHP和Java,C++都同屬面向對象
就看寫程序的人是什麼水平了
⑤ http://acm.wust.e.cn/problemset.php求acm 平台1702題
#include<iostream>
usingnamespacestd;
intmain(void)
{
doublea,b,c,d,e;
while(cin>>a>>b>>c>>d>>e)
{
if((a<0||a>100)||(b<0||b>100)||(c<0||c>100)||(d<0||d>100)||(e<0||e>100))
cout<<"成績錯誤"<<endl;
elseif(a<60||b<60||c<60||d<60||e<60)
cout<<"無獎學金"<<endl;
elseif((a+b+c+d+e)/5<70)
cout<<"無獎學金"<<endl;
elseif((a+b+c+d+e)/5>=70&&(a+b+c+d+e)/5<80)
cout<<"丙等獎學金"<<endl;
elseif((a+b+c+d+e)/5>=80&&(a+b+c+d+e)/5<90)
cout<<"乙等獎學金"<<endl;
elseif((a+b+c+d+e)/5>=90)
cout<<"甲等獎學金"<<endl;
}
return0;
}