接下来说说一些ACM里面的常识和错误。。。(可能会比较乱)
—— 首先ACM里面的代码都是要提交上去,然后让计算机自动判题的,所以。。。千万不要把 system("pause"); 加上去,不管自己怎么搞,提交之前千万记得不要有这句话,不然怎么死的都不知道。
—— 然后就是提交上去之后是立马返回结果的(网络卡了或者服务器挂了不算),结果一般有 AC(也就是对了),WA(答案错误),TLE(超时),MLE(超出内存限制),PE(答案对,格式错。),RE(在判题机上运行的时候程序崩溃,一般有数组越界,或者栈溢出。),CE(编译错误。。。)
—— 然后就是程序运行有时间限制,一般来说1s的话按照现在计算机的速度可以运行10^7这个数量级次,所以提前根据数据范围算一下大约需要运行多少次,然后看看会不会超时。
—— 内存的限制如果是 64MB,一个 int 类型的数占4个字节,也就是 4B,那么64MB也就是 64*1024*1024/4 个int类型的数,所以也要注意是否会超内存。。。
—— 提交程序的话就是在做题的那个网页找到 submit 按钮,然后复制代码过去就行。。。
—— 头文件。。。为了省事,一般我是直接弄上很多头文件然后写代码。如下:
#include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #include <string> #include <math.h> #include <stdlib.h> #include <time.h>
—— 饿。。。暂时想不起来还有啥了,未完待续。。。
原文:http://www.cnblogs.com/whywhy/p/4856170.html