如何开始自学ACM,开始刷题?
来源:网络收集 点击: 时间:2024-08-21ACM有很多刷题的网站,像POJ,lightOJ,计蒜客,codeforce。
这些OJ都可以去刷题,由于笔者刚入ACM坑的时候是在hdu上刷的题,感觉效果不错,因此这里就以这个为例子介绍新手刷题的方法。
2/8第一步,百度hdu,一般第一个就是官网。


第二步,注册账号。
如图,在网页右上角单击register new ID,进入注册界面,这个不用教大家了吧


第三步。
注册号账号以后,来到主页,单击Problem Archive,你会发现全是英文题,不要慌,我们单击11页,就来到入门的天堂了。11页的题是最基础的题目,也就是水题,而且中文描述,非常适合新手入门训练。




第四步,提交第一个题目。
们先打开id为2000的题目,ASCII码排序
。题目下面绿色的描述分别为,程序限制的运行时间,运行内存,一共提交了多少次,有多少次成功ACCEPT(接受)。

第五步,提交。
假设你写好了代码。将网页拉到底端,单击submit。
右上角选择编译语言,我这里用的g++编译器,于是选择了g++,还有java,c等等。 然后再次单击下方submit。


第六步,查看评测结果。
题目提交之后,会自动跳转到Realtime Status,大家应该可以找到自己的昵称,然后查看是否通过,红色的accept代表通过题目。
如图,我的程序显示显示compile正在编译,然后accept,接受!
怎么样,看到红红的AC是不是很有成就感。加油去刷题吧!


下面是全部不同类型的提示状态。
Compiling : 您提交的代码正在被编译。Running : 您的程序正在系统上运行。
Accepted (AC) : 您的程序是正确的,恭喜!
Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格( )、制表符(\t)或者换行符(\n)。
Wrong Answer (WA) : 输出结果错,这个一般认为是算法有问题。Time Limit Exceeded (TLE) : 您的程序运行的时间已经超出了这个题目的时间限制。
Memory Limit Exceeded (MLE) : 您的程序运行的内存已经超出了这个题目的内存限制。
Output Limit Exceeded (OLE) : 您的程序输出内容太多,超过了这个题目的输出限制,多半是死循环引起的。
Compilation Error (CE) : 您的程序语法有问题,编译器无法编译。具体的出错信息可以点击链接察看。
Out Of Contest TIme : 比赛已经结束,这个只有在比赛中才会出现。
Runtime Error (RE) : 运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。
注意事项程序编写格式要注意,可去hdu1089 - 1096 做简单的输入输出练习,学会ACM做题的基本格式。
不会做先自己仔细想一想,多思考,少百度
学习ACMHDU编程入门编程版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1147634.html