# bug修复细则
## 一、bug修复整体安排
#### 目的
bug修复是提升软件质量的一个重要手段。本课程bug修复阶段目的在于让同学们修正之前作业中的错误,为后续系列作业建立良好的基础,同时借助这种模式判断出互测阶段中的同质样例(即找出了同一处bug的不同样例),保证互测分数计算的公平性。
修正了的bug可获得一定的奖励得分。
#### 时间
可以开始进行bug修复工作,每次作业的bug修复阶段截止到下一次作业的互测开始。
#### 公开样例
此阶段开始时,每位同学将看到测出自己程序bug的样例(含输入和期望输出)。这些样例包括公测阶段未通过的样例和互测阶段成功hack到自己程序的样例。
## 二、修复代码的提交细则
#### bug修复尝试
**一次bug修复尝试**需要提交的内容包括:修复bug后的代码+对应修复的测出bug的测试样例+对应说明文档(可选)
- **修复bug后的代码**提交方式同作业提交方式(通过git提交,在课程网站选择版本评测),且与上一版评测代码相比,需满足代码修改量要求
- **对应修复的测出bug的测试样例**根据对修复代码的评测结果生成,评测的数据点包含所有强测数据点和被成功hack的互测数据点
#### 有效修复
对于一次bug修复尝试,我们会使用所有强测样例和该room内测出bug的样例,对提交的代码进行测试,只有**通过原本未通过的测试用例,并且不产生新的bug**才能视为有效修复,否则就是无效修复�