四大文化赛道完整展开
01-requirements/official-prompt.md
正式训练题面
站内文件视图直接读取仓库内容,Markdown 使用文档排版渲染,其余文本文件保持原始排版,方便校对训练证据链。
文件类型Markdown
10-cases/s3-jh-07-ledger-audit/01-requirements/official-prompt.md
规则来源
- 赛项说明页码:12-13
- 训练题主题:丝路商账核验:库存流水审计与异常定位
- 所属赛道:丝路文化赛道
题目背景
丝路商账包含多条入库和出库记录。审计时需要按顺序模拟库存变化,只统计合法出库的销售额,并定位第一条导致库存不足的异常记录,同时输出最终仍有库存的商品列表。
任务描述
- 按顺序处理所有
IN/OUT流水。 - 当
OUT数量大于当前库存时,把该条记为异常并跳过。 - 输出总销售额、首个异常行号和最终库存表。
输入格式
- 第一行输入整数
n,表示账目记录数。 - 接下来
n行每行输入name op qty price。 op只可能为IN或OUT。
输出格式
- 第一行输出
turnover=总销售额,只统计合法OUT记录。 - 第二行输出
first_error=首个异常记录行号,若无异常输出0。 - 第三行输出
stock=,列出最终库存大于0的商品,按名称字典序输出name:qty,若为空输出stock=EMPTY。
数据范围与说明
- 1 <= n <= 500。
name仅含大写英文字母,长度 1..12。- 1 <= qty, price <= 1000。
- 异常
OUT记录既不计销售额,也不扣库存。 - 只记录首个异常行号,但后续记录仍继续处理。
样例输入
6
TEA IN 10 8
SILK IN 5 20
TEA OUT 4 12
SILK OUT 6 25
JADE IN 3 30
SILK OUT 2 25
样例输出
turnover=98
first_error=4
stock=JADE:3,SILK:3,TEA:6
样例解释
- 第 4 条记录尝试卖出 6 件 SILK,但库存只有 5,因此这是首个异常。
- 合法销售额来自
TEA OUT 4 12和SILK OUT 2 25,合计48 + 50 = 98。 - 最终库存为
JADE:3、SILK:3、TEA:6。
知识点清单
- 字典维护多商品库存状态。
- 按操作类型做分支模拟。
- 库存不足时的异常处理。
- 首个异常位置定位。
- 按字典序序列化最终库存。