Hoj 1057 Mileage Bank
2013-01-20 17:38
381 查看
本题超级简单,练习sscanf()使用,练习scanf()中正则表达式:[^ ]写法,练习ceil(),floor()函数用法。
题目链接:http://acm.hit.edu.cn/hoj/problem/view?id=1057
题目链接:http://acm.hit.edu.cn/hoj/problem/view?id=1057
#include <iostream> #include <stdio.h> #include <string.h> #include <math.h> using namespace std; int main() { #ifndef ONLINE_JUDGE freopen("in.txt","r",stdin); #endif char info[200]; char sCity[100]; char dCity[100]; int mile; char flag; int acm; int sum = 0; while(scanf("%[^\n]s",info)!=EOF) { if(strcmp(info,"#") == 0) { break; } if(strcmp(info,"0") == 0) { printf("%d\n",sum); sum = 0; } else { sscanf(info,"%s %s %d %c",sCity,dCity,&mile,&flag); //printf("%s %s %d %c\n",sCity,dCity,mile,flag); if(flag == 'F') { sum += mile * 2; } else if(flag == 'B') { sum += ceil(mile *1.5); } else if(flag == 'Y') { if(mile<=500) { sum += 500; } else { sum += mile; } } } getchar(); //getch(); } }
相关文章推荐
- Mileage Bank
- POJ 1326 Mileage Bank
- Mileage Bank
- FZU 1116 Mileage Bank
- 【九度】题目1484:Mileage Bank
- POJ 1326 Mileage Bank
- 1326 Mileage Bank
- poj 1326 Mileage Bank【四舍五入】
- 题目1484:Mileage Bank
- ZOJ 1365 Mileage Bank
- POJ 1326 Mileage Bank
- 题目1484:Mileage Bank
- POJ1326浅析------Mileage Bank
- zoj 1365 Mileage Bank
- poj 1326 Mileage Bank
- 1365_Mileage Bank
- POJ 1326 Mileage Bank(我的水题之路——模拟,四舍五入)
- ZOJ Problem Set - 1365 Mileage Bank
- ZOJ 1365 Mileage Bank
- ZOJ Problem Set - 1365 Mileage Bank