养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何开始自学ACM,开始刷题

时间:2024-10-03 00:26:15

ACM,国际大学生程序设计竞赛,相信非常多的计算机专业学生都听说过,但作为一个初出茅庐的小生,如何以正确的姿势开始刷题,训练十分必要。此文献给刚入坑的大学生。

工具/原料

一台能上网的电脑

一个爱学习喜欢编程的你

方法/步骤

1、ACM有很多刷题的网站,像POJ,lightOJ,计蒜客,codeforce。这些OJ都可以去刷题,由于笔者刚入ACM坑的时候是在hdu上刷的题,感觉效果不错,因此这里就以这个为例子介绍新手刷题的方法。

2、第一步,百度hdu,一般第一个就是官网。

如何开始自学ACM,开始刷题

如何开始自学ACM,开始刷题

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

如何开始自学ACM,开始刷题

如何开始自学ACM,开始刷题

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

如何开始自学ACM,开始刷题

如何开始自学ACM,开始刷题

如何开始自学ACM,开始刷题

如何开始自学ACM,开始刷题

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

如何开始自学ACM,开始刷题

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

如何开始自学ACM,开始刷题

如何开始自学ACM,开始刷题

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

如何开始自学ACM,开始刷题

如何开始自学ACM,开始刷题

8、下面是全部不同类型的提示咽疖纲掇状态。Compiling:您提交的代码正在被编译。Running:您的程序正在系统上运行。Accepted(AC):您的程序是正确的,恭萄辉守蕾喜!PresentationError(PE):虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格('')、制表符('\t')或者换行符('\n')。WrongAnswer(WA):输出结果错,这个一般认为是算法有问题。TimeLimitExceeded(TLE):您的程序运行的时间已经超出了这个题目的时间限制。MemoryLimitExceeded(MLE):您的程序运行的内存已经超出了这个题目的内存限制。OutputLimitExceeded(OLE):您的程序输出内容太多,超过了这个题目的输出限制,多半是死循环引起的。CompilationError(CE):您的程序语法有问题,编译器无法编译。具体的出错信息可以点击链接察看。OutOfContestTIme:比赛已经结束,这个只有在比赛中才会出现。RuntimeError(RE):运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。

© 一点知识