① 关于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;
}