OI比赛注意事项

1.比赛采用文件输入输出。

我们可以使用freopen()函数来。
使用输入文件freopen("文件路径","r",stdin) 。文件路径就是输入的文件,r是读入(read),stdin是标准输入(standard in)。
使用输出文件freopen("文件路径","w",stdout) 。w是写入(write),stdout是标准输出(standard out),使用标准输入输出后我们的输入输出语句不需要更改了。
这里以(NOIP2018)复赛提高组 day2为例
OI比赛注意事项
题目概况会告诉你所有题目的输入文件名和输出文件名

写在哪里呢?
写在
int main()
{
之后,这样所有的输入输出都会采用文件输出流。
不写freopen可以吗?
不写直接0分了,一定要小心。
比如旅行这个题就要这样写

#include <bits/stdc++.h>
using namespace std;
int main()
{
    freopen("travel.in","r",stdin);
    freopen("travel.out","w",stdout);
    /*
        解决这个题的代码
    */
    return 0;
}

写完怎么测试呢
写完会读取文件,可以直接看文件内容。
也可以先注释掉这两行,等比赛结束时(提交时)再取消,不推荐

2.统一评测中评测代码为文件

比如这个你需要一个travel文件夹,你的.cpp文件为travel.cpp,不要出现后缀.txt,一定到仔细检查并确定所写正确。
文件夹名错误可以吗?
0分,自重。
文件名错误可以吗?
0分,自重。

3.比赛采用步骤分

可以写暴力获取步骤分,NOI online 以最后一次提交为准,看不到每次提交得分。
正式的OI赛制不需要提交。
上次写错了,重新提交可以吗?(针对NOI online)
以最后一次提交或者最终文件为准,可以的。
小范围对了,大范围不确定可以提交吗?(针对NOI online)
若经过程序对拍后大范围的还是正确,可以提交大范围的。禁止不测试直接提交。

上一篇:CSS3——选择器


下一篇:CF1533A Travel to Bertown