题目描述
根据邮件的重量和蒜头君是否选择加急计算邮费。
计算规则:重量在 1000 克以内(包括 1000 克),基本费 8 元。
超过 1000 克的部分,每 500 克加收超重费 4 元,不足 500 克部分按 500 克计算;
如果蒜头君选择加急,多收 5 元。
输入格式
输入一行,包含一个正整数和一个字符,以一个空格分开,分别表示重量(单位为克,不超过 2⋅105)和是否加急。
如果字符是’y’,说明选择加急;如果字符是’n’,说明不加急。
输出格式
输出一行,包含一个整数,表示邮费。
Sample Input
1200 y
Sample Output
17
思路
重量在 1000 克以内(包括 1000 克),基本费 8 元。超过 1000 克的部分,每 500 克加收超重费 4 元,不足 500 克部分按 500 克计算;如果选择加急,多收 5 元。也就是说,可以先算重量的钱,然后再看是否加急。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
char c;
while(cin >> n >> c)
{
int ans = 8;
if(n > 1000)
{
n -= 1000;
while(n > 0)
{
ans += 4;
n -= 500;
}
}
c == 'y' ? ans += 5 : ans;
cout << ans << endl;
}
return 0;
}