World Robot Contest2025-2026Algorithm Application ThemeJunior Highwrc.hao.work
WRC
Contest Archive / Structured Dossiers青少年算法应用训练档案馆

把训练题、知识点、执行证据和最终解题档案统一归档成可直接浏览的竞赛资料库。

Archive30 Cases

四大文化赛道完整展开

AccessHTTPS

完整题面 / 题解 / 运行证据

No Rounded CornersTailwind FirstDossier Ready
01-requirements/official-prompt.md

正式训练题面

站内文件视图直接读取仓库内容,Markdown 使用文档排版渲染,其余文本文件保持原始排版,方便校对训练证据链。

文件类型Markdown

10-cases/s3-jh-07-ledger-audit/01-requirements/official-prompt.md

规则来源

  • 赛项说明页码:12-13
  • 训练题主题:丝路商账核验:库存流水审计与异常定位
  • 所属赛道:丝路文化赛道

题目背景

丝路商账包含多条入库和出库记录。审计时需要按顺序模拟库存变化,只统计合法出库的销售额,并定位第一条导致库存不足的异常记录,同时输出最终仍有库存的商品列表。

任务描述

  • 按顺序处理所有 IN / OUT 流水。
  • OUT 数量大于当前库存时,把该条记为异常并跳过。
  • 输出总销售额、首个异常行号和最终库存表。

输入格式

  1. 第一行输入整数 n,表示账目记录数。
  2. 接下来 n 行每行输入 name op qty price
  3. op 只可能为 INOUT

输出格式

  1. 第一行输出 turnover=总销售额,只统计合法 OUT 记录。
  2. 第二行输出 first_error=首个异常记录行号,若无异常输出 0
  3. 第三行输出 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 12SILK OUT 2 25,合计 48 + 50 = 98
  • 最终库存为 JADE:3SILK:3TEA:6

知识点清单

  • 字典维护多商品库存状态。
  • 按操作类型做分支模拟。
  • 库存不足时的异常处理。
  • 首个异常位置定位。
  • 按字典序序列化最终库存。