1、ACM有很多刷题的网站,像POJ,lightOJ,计蒜客,codeforce。这些OJ都可以去刷题,由于笔者刚入ACM坑的时候是在hdu上刷的题,感觉效果不错,因此这里就以这个为例子介绍新手刷题的方法。
2、第一步,百度hdu,一般第一个就是官网。
3、第二步,注册账号。如图,在网页右上角单击register new ID,进入注册界面,这个不用教大家了吧
4、第三步。注册号账号以后,来到主页,单击Problem Archive,你会发现全是英文题,不要慌,我们单击11页,就来到入门的天堂了。11页的题是最基础的题目,也就是水题,而且中文描述,非常适合新手入门训练。
5、第四步,提交第一个题目。们先打开id为2000的题目,ASCII码排序。题目下面绿色的描述分别为,程序限制的运行时间,运行内存,一共提交了多少次,有多少次成功ACCEPT(接受)。
6、第五步,提交。假设你写好了代码。将网页拉到底端,单击submit。右上角选择编译语言,我这里用的g++编译器,于是选择了g++,还有java,c等等。 然后再次单击下方submit。
7、第六步,查看评测结果。题目提交之后,会自动跳转到Realtime Status,大家应该可以找到自己的昵称,然后查看是否通过,红色的accept代表通过题目。如图,我的程序伍啪怪顼显示显示compile正在编译,然后accept,接受!怎么样,看到红红的AC是不是很有成就感。加油去刷题吧!
8、下面是全部不同类型的提示咽疖纲掇状态。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) : 运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。