1
已解决
王子耀
缔造者
缔造者
1075 合理选择快递经验值:800
题目描述 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
已采纳
沙宸安
高级启示者
高级启示者
这是一道典型的分段计算问题,无论是寄顺丰还是韵达,我们都可以先判断一下n是否≤1000,如果是,那么比较顺丰费用与韵达费用+加急费的大小,输出。
否则,将n-1000,然后计算至少要多少个500g才能装下n,比较顺丰费用与韵达费用+加急费的大小,输出(这里的费用不要忘记加基础费)。
这道题其实难度不大,主要看的是算法和思路,整个程序就这么简单。
0
0
0