JG-OJ记录99:7:顺丰快递

it2025-11-16  11

描述

根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在2000克以内(包括2000克),基本费10元。超过2000克的部分,每500克加收超重费3元,不足500克部分按500克计算;如果用户选择加急,多收8元。

输入

第1行是一个正整数n,表示测试案例的数量

从第2行到第n+1行,每行有1个正整数和1个字符,其中正整数表示邮件的重量,字符只可能是y或者n,如果是y,表示加急,如果是n,表示不加急。

输出

针对每组测试案例,输出邮费。

每组案例输出完都要换行。

样例输入 复制样例

1

2300 y

样例输出

21

HINT 

解:

主要是判断多出2000的部分能否被500整除 

#include<iostream> using namespace std; int main() { long long int n; cin>>n; for(int i=1;i<=n;i++) { int a,qian; qian=0; char b; cin>>a>>b; if(b=='y') qian+=8; if(a<=2000) qian+=10; else { qian+=10; if(a%500!=0) qian=qian+3*(((a-2000)/500)+1); else qian=qian+3*(((a-2000)/500)); } cout<<qian<<endl; } return 0; }

 

最新回复(0)