#4622. 快递运费计算

快递运费计算

快递运费计算

题目描述

某快递公司的运费计算规则如下:

  1. 重量在 1000 克以内(包含 1000 克)的物品,收取基础运费 11 元;
  2. 超出上述首重的物品,超重部分每 500 克加收运费 5 元,不足 500 克的部分按 500 克计算。

请设计一个程序,输入一个正整数,表示将要寄出的物品重量(单位:克),输出需要支付的运费。

输入格式

一个正整数,表示物品重量(单位:克)。

输出格式

一个整数,表示需要支付的运费(单位:元)。

样例

输入样例1

560

输出样例1

11

样例解释1

560克在1000克以内,收取基础运费11元。


输入样例2

2300

输出样例2

26

样例解释2

  • 超重部分:2300 - 1000 = 1300 克
  • 1300克按500克计算,需要 1300 / 500 向上取整为3个单位
  • 加收费用:3 × 5 = 15 元
  • 总运费:11 + 15 = 26 元

解题思路

  1. 判断是否超重:如果重量 w <= 1000,直接输出基础运费 11 元。
  2. 计算超重部分
    • 超重重量:over = w - 1000
    • 向上取整计算需要加收的单位数:units = (over + 499) // 500
    • 加收费用:extra = units * 5
  3. 计算总运费total = 11 + extra,输出结果。