四大文化赛道完整展开
03-execution/run-001/source-snapshot/main.py
main.py
站内文件视图直接读取仓库内容,Markdown 使用文档排版渲染,其余文本文件保持原始排版,方便校对训练证据链。
文件类型.py
10-cases/s3-jh-07-ledger-audit/03-execution/run-001/source-snapshot/main.py
import sys
def solve(data: str) -> str:
tokens = data.split()
if not tokens:
return ""
it = iter(tokens)
n = int(next(it))
stock = {}
turnover = 0
first_error = 0
for line_no in range(1, n + 1):
name = next(it)
op = next(it)
qty = int(next(it))
price = int(next(it))
current = stock.get(name, 0)
if op == "IN":
stock[name] = current + qty
continue
if qty > current:
if first_error == 0:
first_error = line_no
continue
stock[name] = current - qty
turnover += qty * price
remain = [f"{name}:{stock[name]}" for name in sorted(stock) if stock[name] > 0]
stock_text = ",".join(remain) if remain else "EMPTY"
return "\n".join(
[
f"turnover={turnover}",
f"first_error={first_error}",
f"stock={stock_text}",
]
)
if __name__ == "__main__":
sys.stdout.write(solve(sys.stdin.read()).strip())
sys.stdout.write("\n")