Problem2419--C++与Python 文件读写方法 大湾区编程能力赛项机试注意事项

2419: C++与Python 文件读写方法 大湾区编程能力赛项机试注意事项

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

https://mp.weixin.qq.com/s?__biz=Mzg5MDgyODg4Mg==&mid=2247484595&idx=1&sn=0546977572ba4953c6c04d6a14bab731&chksm=cfd7e58ef8a06c983648724f03a7fe37b5f344872f228d2aa85876a37577bb6d914b6d476816&mpshare=1&scene=23&srcid=0630c0GctCiPDdeERvtpAcQB&sharer_sharetime=1688129537543&sharer_shareid=e3cda501bdb94f383e47dbb95f068cfc#rd


参加现场机试比赛,需要采用文件输入输出的方式评测,同学们应该注意以下事项:
一、在哪里写代码
考生使用个人准考证号、姓名检验考试相关信息,并核对是否准确,如有误要及时反馈监考老师。具体遵循现场监考老师指引。

关键步骤:建立试题子文件夹
考试系统已建立以考生准考证号命名的根目录,考生需要在该目录下,为每道试题再单独建立一个子文件夹,子文件夹名应与对应的试题英文名相同。考生提交的每道试题的全部文件(源代码、有关答案等)都必须分别放在相应的子文件夹下。

例如:

└── 02012345----------------------------------<目录>

    ├── task1---------------------------------<目录>

    │   └── task1.pas--------------------<文件>

    ├── task2----------------------------- ---<目录>

    │   └── task2.c-----------------------<文件>

    └── task3---------------------------------<目录>

         └── task3.cpp--------------------<文件>

二、比赛采用文件输入输出流
1、输入输出均为文件,选手程序读取文件与写入文件操作均在当前路径下,即不带任何绝对路径。输入输出严格按照题目要求进行,不需要做任何输入和输出提示,多余的提示我们将判为错。

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



python 文件读写
import sys
sys.stdin=open('in.txt','r')
sys.stdout=open('out.txt','w')
#解决这道题的代码写下面

#加上以下两句,保证输出有效,不加输出文件有可能是空文件
sys.stdout=sys.__stdin__
sys.stdout=sys.__stdout__





3、关于输入文件格式与输出文件的比较方式约定:
3.1 输入文件中除相邻元素间的一个空格符外,没有其它多余的空格。输入数据的每一行末尾都有一个回车,包括文件的最后一行数据在内(即输入文件最后一行数据的末尾也有一个回车)。除此之外,输入文件中没有其它不可见的控制符号。
3.2 对输出结果将在过滤输出文件的行末空格和文尾回车后采用全文比较方式。输出文件在行首(开头)不允许有多余的空格。输出文件的前面和中间不允许有多余的空行。当同一行中有多于一个元素时,相邻的元素间有且仅有一个空格分隔符,不允许使用其它分隔符号。
3.3 行末空格符和文件末尾回车符的有无对选手答案正确性的判断不产生影响。
3.4 如有特殊规定将在题目中给出详细说明并参见样例。
 
最后再次提醒大家
1、考试结束前检查子文件夹命名、文件夹位置、试题源代码存放位置是否正确,错误则零分。
2、检查是否写了freopen()函数或open()函数,不写直接零分。

Source/Category