喝汽水升级版
喝汽水升级版
Problem Description
某商家规定:
(1)买1瓶汽水1.40元,喝1瓶汽水(瓶不带走)1元。
(2)为节约资源,规定3个空瓶可换回1瓶汽水,或20个空瓶可换回7瓶汽水。
(3) 为方便顾客,可先借后还。例如借1瓶汽水,还3个空瓶;或借7瓶汽水,还20个空瓶。
问N个人每人喝1瓶汽水(瓶不带走),至少需多少元钱?
输入正整数m(2<m<10000),输出至少需多少元(精确到小数点后第2位)。
(1)买1瓶汽水1.40元,喝1瓶汽水(瓶不带走)1元。
(2)为节约资源,规定3个空瓶可换回1瓶汽水,或20个空瓶可换回7瓶汽水。
(3) 为方便顾客,可先借后还。例如借1瓶汽水,还3个空瓶;或借7瓶汽水,还20个空瓶。
问N个人每人喝1瓶汽水(瓶不带走),至少需多少元钱?
输入正整数m(2<m<10000),输出至少需多少元(精确到小数点后第2位)。
Input
每行一个整数,表示人数
Output
每行一个实数,表示至少需要多少元钱。
Sample Input
10 100
Sample Output
9.40 91.00
解释:
什么叫做和汽水升级版嘛,真的是,都是升级的啦,为啥不是肥宅快乐水,喝肥宅快乐水,快乐带回家。
这个基本上呢,就是多买多得吧。买的多赚的多。能一次买20个就买20个,不能就买3个,实在不行就1个。
1 /* 2 3瓶水只要2.8, 先借一瓶,喝三瓶后还三个瓶子 3 小于三瓶,则就是1块钱 4 20借7瓶,买13瓶 一共13 * 1.4 5 6 */ 7 #include<bits/stdc++.h> 8 9 using namespace std; 10 11 int main(){ 12 int m; 13 while (cin >> m){ 14 double sums = 0.0; 15 sums += (m / 20) * 18.2; 16 m = m % 20; 17 sums += (m / 3) * 2.8; 18 m = m % 3; 19 sums += m; 20 printf("%.2lf\n", sums); 21 } 22 return 0; 23 }