交互注意事项

AppOfficerAOCode 2022-08-13 23:15:37 2022-08-14 10:38:38

由于最近交互题大量增多,现在这里公布交互题注意事项:

出交互题时:

  • 一定要配置 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...

交互测试题:#122#119

复杂一点的题目:#101(暂未公开)

祝大家切题愉快!

共 1 条回复

AppOfficerAOCode

qpzc!