# 记录（模板）· 0033 综合实战：把刷题助手做完

> 照着这份填一份自己的 `record.md`。里面的数字**都从流水线第五段的产物抄**，别手写——
> 手写的数字与程序算出来的数字分家，正是这一课要防的那种错。
> 填好的样子见 `record_example.md`（那是参考解跑出来的一份）。
>
> 三条底线：
> 1. **留数据本身**，不是只留 seed；
> 2. 每一组都要有**通过情况**，不是一句「全部通过」；
> 3. 不合格时要留**第一个反例**：组号、数据、算出来的、期望的，四样缺一不可。

## 这一次跑了什么

| 那一格 | 填什么 |
| --- | --- |
| 题目 | 一句话说清题目（别把整篇抄进来） |
| 选定的算法族 | 第 2 段 picked 那一格 |
| 结论 | 验证那一段的 passed：通过 / 未过 |
| 跑法 | 对拍（这一课是固定的一组数据） |
| 数据在哪儿 | 「就是下面那两张表」 |
| seed | 程序用的那个种子（`tools.canon_seed()`） |
| 怎么重跑 | 一条能照着做的命令 + 预期 |

## 用到的测试数据本身

| 组号 | 输入 | 期望输出 |
| --- | --- | --- |
| 0 |  |  |
| 1 |  |  |

期望值那一列要说明它是**怎么来的**：这一课由 `tools.canon_exec` 现算，
不是照着解法的输出填的。

## 每一组跑出来什么

| 组号 | 算出来 | 期望 | 过没过 |
| --- | --- | --- | --- |
|  |  |  |  |

## 不合格时的第一个反例

```
（全部组都过了就写：没有反例——全部组都过了）
```

## 结论

- 这份记录里的 passed 是：
- 报告里那一行「验证 …」是：
- 还没弄明白的：
