关于CSP的初赛和复赛的注意事项(freopen及其他)

文章目录

  • 关于即将到来的 CSP-J 和 CSP-S
  • 关于初赛
  • 过了初赛之后
    • freopen 的问题
    • 关于考试TLE的内容
    • 关于STL的使用
  • 寄语

关于即将到来的 CSP-J 和 CSP-S

学信息的应该都知道,这次 CSP-J 和 CSP-S 将在 2023 年 9 月 16 日(周六) 2023年9月16日(周六) 2023916日(周六) 举行初赛。(地区我取的是我们当地的)
报名也快要结束了(至2023年9月6日15:00截止),不过如果你想要了解更多事情,可以查看这个链接:
CCF报名网站
在这里我就不多说了。

关于初赛

初赛是 CSP 中较为重要的一关,如果你没有通过,那么只能下次再来了……
关于初赛,想要通过,只有一个秘诀- -多刷亿点点题目就可以稳过了。

过了初赛之后

我们最需要注意的就是心态还有超时和 freopen ……

freopen 的问题

有许多选手因为注释了 freopen 或者是忘记了 freopen 怎么写而爆零
我们先来回顾一下 freopen 的写法:

freopen("文件名.in","r",stdin);//r=read
freopen("文件名.out","w",stdout);//w=write

需要注意,这里的 freopen 需要写在主函数的第一行。
千万不能出现如下错误:

#include
using namespace std;
int main(){
	int a,b;//不要定义在这里!
	freopen("文件名.in","r",stdin);//r=read
	freopen("文件名.out","w",stdout);//w=write
	return 0;
}

然后就是关于 freopen 中文件名是什么的问题:
必须使用 CCF 所提供文件中需要命名的文件名。这点是很重要的。

关于考试TLE的内容

另外,需要注意 CCF 的测评机可能测评速度是较慢的,所以自己的代码如果发现更低的时间复杂度的算法且时间充裕没事干时,可以将自己更低时间复杂度的代码写出来,然后与自己的代码与高时间复杂度(但是能保证正确的,这点需要注意)进行对拍。保证程序的正确性,如果有错误,要么改改代码,要么果断放弃。

关于STL的使用

最近 CCF 好像是开启了 O 2 优化 O2优化 O2优化,所以,我们可以较为大胆的使用 S T L STL STL。但是,当你使用过多 S T L STL STL 时,还是要注意一下时间。

寄语

希望大家能够在今年的 CSP 中取得好成绩,没有取得好成绩的也不要担心,毕竟,还有下一年呢!

你可能感兴趣的:(信息类内容,c++,1024程序员节)