由于最近交互题大量增多,现在这里公布交互题注意事项:
出交互题时:
- 一定要配置
data.yml
!格式大概如下:
subtasks: # 子任务:必须写,否则将无测试数据
- score: 100 # 请保证所有子任务分值总和为100
type: mul # 推荐:防止使用 TLE 卡评测机
cases: [1,2,3,4,5,6,7,8,9,10] # 子任务测试点
inputFile: 'dat#.in' # '#'的解释见帮助页面
# 交互题应无输出文件(需要自加,格式见帮助页面)
# Special Judge:需要自取,格式见帮助页面
interactor: # 对于 IO 交互
language: cpp17 # 交互器语言:若使用 C++,推荐使用 cpp17;其他语言缩写见帮助页面
fileName: interactor.cpp # 交互器文件名
extraSourceFiles: # 对于函数交互
- language: cpp17 # 附加文件语言:若使用 C++,推荐使用 cpp17;其他语言缩写见帮助页面
files: # 在此语言下:
- name: itlib_cpp17.h # 源文件名(传入的文件)
dest: interaction.h # 目标文件名(选手调用的文件)
- name: itlib2_cpp17.h # 可以添加更多
dest: interaction2.h
- language: cpp # 可以添加更多
files:
- name: itlib_cpp.h
dest: interaction.h # 可重复(对于不同语言)
- 如果测试点有输入,那么首先要用交互器输出一遍!否则你提交的程序无法获得输入文件内的内容。
做交互题时:
- 一定不要做出刻意性卡评测机或交互器的事情,否则视情节处罚,严重者可获得 OJ 飞机票,更严重者将获得 IP 飞机票。
- 请友善地与出题人交流。如果交互器出了锅,请先用简单程序测试,然后打包反馈给出题人。若与出题人交流时有不友善用语,视情节处罚。
- 请认真读题,做题目让你干的事。不要提交骗分代码,毕竟交互一般骗不到分。提交大量无用的骗分代码将视为浪费评测资源处理。
After All...
复杂一点的题目:#101(暂未公开)
祝大家切题愉快!
共 1 条回复
qpzc!