SDJZU-出租车费
来源:互联网 发布:android app源码 编辑:程序博客网 时间:2024/04/27 18:59
http://sdjzu.acmclub.com/index.php?app=problem_title&assignment_id=1015&problem_id=1128
题目描述
某市出租车计价规则如下:起步4公里10元,即使你的行程没超过4公里;接下来的4公里,每公里2元;之后每公里2.4元。行程的最后一段即使不到1公里,也当作1公里计费。
一个乘客可以根据行程公里数合理安排坐车方式来使自己的打车费最小。
例如,整个行程为16公里,乘客应该将行程分成长度相同的两部分,每部分花费18元,总共花费36元。如果坐出租车一次走完全程要花费37.2元。
现在给你整个行程的公里数,请你计算坐出租车的最小花费。
输入格式
输入包含多组测试数据。每组输入一个正整数n(n<10000000),表示整个行程的公里数。
当n=0时,输入结束。
输出
对于每组输入,输出最小花费。如果需要的话,保留一位小数。
样例输入
3
9
16
0
样例输出
10
20.4
36
#include<iostream>#include<cstdio>#include <iomanip>using namespace std;int main(){ int i,j,t,k,l; long long int n; while(cin>>n) { if(n==0) break; double s=0; if(n<=4) { s=10; } else if(n<=8) { s=10+(n-4)*2; } else if(n%8==0) { s=18*(n/8); } else { k=n/8; if(n-k*8<=4) { s=k*18+(n-8*k)*2.4; } else { s=k*18+10+(n-8*k-4)*2; } } if(s-(int)s==0) cout<<(int)s<<endl; else cout<<fixed<<setprecision(1)<<s<<endl; } return 0;}
- SDJZU 出租车费
- SDJZU-出租车费
- SDJZU 出租车费
- 出租车费
- 出租车费
- 出租车费
- 出租车费
- 出租车费
- 出租车费
- SDJZUOJ 1128 出租车费
- SDJZ 出租车费
- 1128: 出租车费
- codeup 1128 出租车费
- 贪心问题 B: 出租车费
- 贪心入门——出租车费
- 湖北民族学院oj 1691(贪心) 之 出租车费
- if语句的运用:用C语言解决奖金发放和出租车费问题。
- SDJZU-电子钟
- endomodo 网站
- ORACLE表结构获取
- URAL:1200 Horns and Hoofs
- 我的第一堂C语言课(win32)
- 并发Socket程序设计
- SDJZU-出租车费
- gitolite管理员操作以及新用户添加
- arm mvn 指令
- C++类中成员变量的初始化总结
- uncaught exception: [CKEDITOR.editor] The instance “xxxx” already exists
- escapeXml
- [转载]iOS并发编程指南
- error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file o
- JVM内存限制(最大值)