建立计费表
分别保存地区首重与续重单价,先验证首重费用。
查看此阶段的目标自测
前期可以先手工推演,核心完成后再核对程序输出。
1500 2 1
1200 400 500 2100按重量、地区和配送方式输出费用明细。
控制台核心功能
站内评测验证输入输出与业务规则。本地接口、文件读写、数据库和界面需要按指南继续实现、测试,不会因核心评测通过而自动完成。
当前版本阶段自查:0 / 3
先完成当前阶段的功能,再运行自测。样例用于解释规则,提交后还会运行补充验收用例。
分别保存地区首重与续重单价,先验证首重费用。
前期可以先手工推演,核心完成后再核对程序输出。
1500 2 1
1200 400 500 2100将超出部分向上取整;检查 1000、1001、2000 克。
前期可以先手工推演,核心完成后再核对程序输出。
1000 1 0
800 0 0 800加急费独立计算,核对三个明细之和等于总价。
前期可以先手工推演,核心完成后再核对程序输出。
1001 3 0
1800 600 0 2400可以直接使用站内编辑器,也可以下载到本地开发。起始代码不包含参考答案。
按重量、地区和配送方式输出费用明细。
控制台核心功能。完成核心版本后,可以继续开发文末的本地应用。站内测试通过代表核心功能达标,不代表扩展应用已完成。
条件判断、函数、整数运算。建议先完成学习之路中的相应概念,或在数据结构实验中验证理解。
输入重量 w(1~100000 克)、地区 z(1、2、3)、方式 m(0 普通、1 加急)。首重 1000 克,三个地区首重分别为 800、1200、1800 分;超出首重部分每开始 1000 克分别加 200、400、600 分。加急另加 500 分。输出首重费、续重费、加急费、总价,用空格分隔。
使用 C++17。除非另有说明,数量为 0~10000,整数绝对值不超过 10⁹;标识符不含空格,输入符合协议。累计量使用 long long。
1500 2 1
1200 400 500 2100
分别保存地区首重与续重单价,先验证首重费用。
将超出部分向上取整;检查 1000、1001、2000 克。
加急费独立计算,核对三个明细之和等于总价。
先手工推演样例第一条记录,写出中间状态。检查数据是否完整读取、同值如何排序、未找到记录如何处理。每完成一个阶段就用小数据运行一次。
增加运价配置文件与批量订单导入;再设计报价界面。计费函数独立于界面,输入非法重量时提供错误反馈。
基础版本编译:g++ -std=c++17 main.cpp -o app。将样例输入存为 sample.txt;Windows PowerShell 使用 Get-Content sample.txt | .\app.exe,其他终端使用 ./app < sample.txt。接入网络或数据库前,保留无需外部服务的核心测试。
输入:
1500 2 1
预期输出:
1200 400 500 2100
输入:
1000 1 0
预期输出:
800 0 0 800
输入:
1001 3 0
预期输出:
1800 600 0 2400
可以从下列结构开始,再根据自己的模块划分调整。它定义数据,不包含业务答案。
struct Shipment { int grams; int region; bool express; };
struct Quote { long long base, extra, express, total; };
增加运价配置文件与批量订单导入;再设计报价界面。计费函数独立于界面,输入非法重量时提供错误反馈。