下面是我总结的在线编程的一些注意事项
1.oj不会理会程序的细节。
1.oj不会理会程序的细节。
2.oj有严格的输入输出格式。
3.oj只会严格的比较输入和输出格式,简单的比较文件。
4.输入格式:
1.预先不输入数据的组数,读到文件末尾(求a+b)
c:
while (scanf("%d%d", &a, &b)!=EOF){
printf("%d\n", a+b);
}
c++:
while (cin >> a >> b){
cout << a+b << endl;
}
2.预先知道组数和只有一组的输入和平常的编程一样。
5.注意细节,比如输出有空格和换行的。
6.输入,不用保存所有的输入,读一组计算一组。
7.c++的cin尽量用c的scanf和gets代替,cout用printf代替,效率会高很多。
8.oj常见状态
编译错误
答案正确
格式错误
答案错误
运行超时(死循环或者时间太久)
内存超限:使用内存太多,如分配了很大的数组
输出超限:输出太多
返回非零:c/c++ main返回了非0
浮点错误:除以0
运行错误:指针指乱,引用了空指针赋值
段错误:指针越界