题目1022:游船出租
来源:互联网 发布:python的三大神器 编辑:程序博客网 时间:2024/04/28 00:58
- 题目描述:
- 现有公园游船租赁处请你编写一个租船管理系统。当游客租船时,管理员输入船号并按下S键,系统开始计时;当游客还船时,管理员输入船号并按下E键,系统结束计时。船号为不超过100的正整数。当管理员将0作为船号输入时,表示一天租船工作结束,系统应输出当天的游客租船次数和平均租船时间。
注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有租船没有还船,或者只有还船没有租船的纪录,系统应能自动忽略这种无效纪录。 - 输入:
测试输入包含若干测试用例,每个测试用例为一整天的租船纪录,格式为:
船号(1~100) 键值(S或E) 发生时间(小时:分钟)
每一天的纪录保证按时间递增的顺序给出。当读到船号为-1时,全部输入结束,相应的结果不要输出。- 输出:
- 对每个测试用例输出1行,即当天的游客租船次数和平均租船时间(以分钟为单位的精确到个位的整数时间)。
- 样例输入:
1 S 08:102 S 08:351 E 10:002 E 13:160 S 17:000 S 17:003 E 08:101 S 08:202 S 09:001 E 09:200 E 17:00-1
- 样例输出:
2 1960 01 60
#include<stdio.h>#include<string.h>struct ship{char start[6];char end[6];};struct ship ship[101];int main(){int count;float avgTime,sumTime;int id,i;char flag;char time[6];for(i = 1; i <= 100;i++){strcpy(ship[i].start,"#");strcpy(ship[i].end,"#");}while(scanf("%d",&id)!=EOF){if(id == -1)break;getchar(); //吃掉后面的空格flag = getchar();scanf("%s",time);if(id == 0){count = 0;sumTime = 0;avgTime = 0;for(i = 1;i <= 100;i++){if(ship[i].start[0]!='#' && ship[i].end[0]!='#'){count++;float hour,minute;hour = ((ship[i].end[0]-'0')*10 + (ship[i].end[1]-'0'))-((ship[i].start[0]-'0')*10+(ship[i].start[1]-'0'));minute = ((ship[i].end[3]-'0')*10+(ship[i].end[4]-'0'))-((ship[i].start[3]-'0')*10+(ship[i].start[4]-'0'));sumTime += hour * 60 +minute;}}if(count!=0){avgTime = sumTime / count;}printf("%d %.0f\n",count,avgTime);for(i = 1; i <= 100;i++){strcpy(ship[i].start,"#");strcpy(ship[i].end,"#");}}else{if(flag == 'S')strcpy(ship[id].start,time);else if(flag == 'E')strcpy(ship[id].end,time);}}return 0;}笔记:这个题目本人觉得是不严谨的,当你租船的平均时间出现小数时没有说明应该四舍五入还是超过一分钟就算一分钟,本题是默认四舍五入,用float除以int,当以"%.0f"的形式输出时,编译器会自动进行四舍五入.
输出不带小数点的float形数据用printf("%.0f",data);
0 0
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 九度OJ 题目1022:游船出租
- 九度oj 题目1022:游船出租
- 九度OJ 题目1022:游船出租
- 九度 Online Judge 算法 刷题 题目1022:游船出租
- 九度 1022 游船出租
- 九度:1022:游船出租
- HDOJ 题目1861 游船出租(水题)
- HDU 2962 Trucking 最短路。。
- Http Response Code对照备忘
- STM32软件复位
- ubuntu下 jna调用so动态链接库
- 不积跬步无以至千里,反思
- 题目1022:游船出租
- 使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
- ip地址,子网掩码,以及cidr记法
- 如何配置android studio环境实现ionic的编译,运行与打包
- Git和SVN
- 【Cherry云计算】ECS - 弹性计算服务ECS产品概念
- Xcode8 网络调试日志隐藏
- WampServer 修改MySQL密码和重置MySQL密码
- 开发React Native项目的IDE工具 - Deco IDE