四大文化赛道完整展开
02-solution/README.md
代码与样例
站内文件视图直接读取仓库内容,Markdown 使用文档排版渲染,其余文本文件保持原始排版,方便校对训练证据链。
文件类型Markdown
10-cases/s3-jh-07-ledger-audit/02-solution/README.md
主实现文件
src/python/main.py:Python 主实现。src/cpp/main.cpp:C++ 对照实现,与 Python 版本保持同一题意和输出格式。
解法摘要
- 主算法:哈希表库存模拟 + 异常定位
- 实现步骤:顺序读取每条流水并维护
name -> stock映射。;遇到IN时直接加库存,遇到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
校验命令
python3 02-solution/src/python/main.py < 02-solution/fixtures/sample.inc++ -std=c++17 -O2 02-solution/src/cpp/main.cpp -o /tmp/case-bin && /tmp/case-bin < 02-solution/fixtures/sample.in
输出关键字段
- 第一行输出
turnover=总销售额,只统计合法OUT记录。 - 第二行输出
first_error=首个异常记录行号,若无异常输出0。 - 第三行输出
stock=,列出最终库存大于0的商品,按名称字典序输出name:qty,若为空输出stock=EMPTY。