以下规则适用于 Universal Online Judge(以下简称 UOJ)举办的比赛,包括但不限于 UOJ Round、UOJ Easy Round、UOJ NOI Round、UOJ Long Round 等。
- 这些规则不适用于历史题目练习。
本公告所述规则是根据截至 2024 年 12 月的生成式人工智能(以下简称生成式 AI)的能力和使用情况制定的。我们计划根据 AI 技术的未来变化对规则进行相应修改。
规则
在 UOJ 比赛期间,原则上禁止使用生成式 AI。例外情况仅限于以下用途:
- 题面翻译
- 对于仅提供翻译功能的 AI 工具,您可以直接输入题面。
- 代码补全工具(例如,Copilot):
- 仅允许使用基于 AI 的代码补全工具来提高编码速度。
- 不得使用它们来解决问题或子问题,或获取解题思路。
- 编程语言转换(例如,将 Python 代码转换为 C++):
- 原始代码必须作为注释包含在提交代码的开头。
- 仅允许不改变算法的转换。特别是,不允许改变时间复杂度的转换。
什么是生成式 AI
- 在这些规则中,“生成式 AI”被定义为“基于训练数据生成新数据(如文本或代码)的人工智能”。
- 主要示例包括大型语言模型,如 GPT、Gemini、Gemma、Llama、Claude 等。
示例
禁止使用生成式 AI 替代您在问题理解、逻辑创建或决策中的推理:
- 不得使用生成式 AI 总结题面。
- 不得将题面、其摘要、摘录或子问题输入生成式 AI(包括代码补全工具)以输出代码或解决方案的自然语言解释。
- 不得使用生成式 AI 诊断编译错误或漏洞。
如果您未使用生成式 AI,这些规则不适用。例如,允许使用以下工具:
- 分析题面并生成输入/输出文件的工具
- 分析题面并生成输入/输出处理代码的工具
在比赛开始前使用生成式 AI 创建的代码或其他材料,在比赛期间使用是被允许的。明确允许使用以下工具:
- WolframAlpha、Mathematica
- OEIS
- Google 搜索
使用 Google 搜索时,您可以查看 Search Labs 中的 AI 生成摘要。