问题标题: 酷町堂:各位大神,本萌新求解,我会优质采纳,谢谢!🙏🙏🙏

1
0
已解决
王子耀
王子耀
缔造者
缔造者

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
黄子扬
黄子扬
初级天翼
初级天翼

其实嘛,画个函数图像就可以由图可知一眼看出来了

表示出两种方式的价格,带入算,或者直接分类讨论根据重量出答案

我要回答