问题标题: 酷町堂:1075 合理选择快递

0
0
已解决
熊智晖
熊智晖
高级天翼
高级天翼

1075   合理选择快递

经验值:800 时间限制:1000毫秒

题目描述 Description

小明需要寄几本书给远方的小伙伴,他提前了解了一下离家比较近的两家快递:顺丰和韵达。其计价规则如下:顺丰快递在1000克以内(包含1000克),基本价为12元,若超过1000克,超过部分每500克加收3元,不足500克按500克计算;韵达快递在1000克以内(包含1000克),基本价为8元,若超过1000克,超过部分每500克加收4元,不足500克按500克计算。小明又得知,顺丰快递的速度比较快,没有加急和不加急之分,而韵达快递分为加急和不加急两种,如果选择加急快递,需要在以上价格的基础上加收4元。先已知小明要寄的书本重量为N克,请帮小明计算一下选择哪种快递更合理。

输入描述 Input Description

输入一行,包含整数和一个字符,以一个空格分开,分别表示书本重量(单位为克,且不超过1000000克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。

输出描述 Output Description

输出一行,如果选择顺丰快递更合理,输出"SF";如果选择韵达快递更合理,输出"YD",如果两个快递所需要的运费都一样,输出“Same”。

样例输入 Sample Input

1200 y

样例输出 Sample Output

SF


0
已采纳
武奕楷
武奕楷
新手天翼
新手天翼

int n,s,y;

char a;

cin>>n>>a;

if(n<=1000){

s=12;

}

else{

s=12+ceil((n-1000)/500.0)*3;

}

if(n<=1000){

y=8;

}

else{

y=8+ceil((n-1000)/500.0)*4;

}

if(a=='y')

y+=4;

if(s<y)

cout<<"SF";

else if(s>y)

cout<<"YD";

else cout<<"Same";

我要回答