PATtest
编译器
推荐使用轻量级编译器:Dev-C++、C-Free、Code::Blocks
在线测评系统
其他知名 OJ 地址:
- Welcome To PKU JudgeOnline
- Welcome to Hangzhou Dianzi University Online Judge
- ZOJ :: Home
- Codeforces
- UVa Online Judge - Home
黑盒测试
系统后台准备若干组输入数据,让提交的程序去测试,看输出的结果是否是字符串意义上的相同。
- 单点测试:每组数据单独测试、评分
- 多点测试:一次性测试所有测试数据,给个总分
常见测评结果
答案正确(Accepted,AC)
编译错误(Compile Error,CE):查看本地编译情况
答案错误(Wrong Answer,WA):也有可能是输出的调试信息导致的
运行超时(Time Limit Exceeded,TLE):检查算法复杂度、死循环
运行错误(Running Error,RE):查看段错误(直接原因是非法访问内存,例如数组越界、指针乱指)、浮点错误(例如除数为0、模数为0)、递归爆栈(递归层数过深)
内存超限(Memory Limit Exceeded,MLE):检查数组太大
格式错误(Presentation Error,PE):基本是多输出了空格或换行
输出超限(Output Limit Exceeded,OLE):一般是由输出了大量的调试信息或死循环输出导致
练习方法
- 一般按照算法专题集中练习
- 暂时没想出来的题目可以先放着,隔三差五想一想,实在想不出来了可以看一下答案
- 做题时适当总结相似题目的解法。