游船出租

                                                                                  Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Problem Description
现有公园游船租赁处请你编写一个租船管理系统。当游客租船时,管理员输入船号并按下S键,系统开始计时;当游客还船时,管理员输入船号并按下E键,系统结束计时。船号为不超过100的正整数。当管理员将0作为船号输入时,表示一天租船工作结束,系统应输出当天的游客租船次数和
平均租船时间。
注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有租船没有还船,或者只有还船没有租船的纪录,系统应能自动忽略这种无效纪录。
Input
测试输入包含若干测试用例,每个测试用例为一整天的租船纪录,格式为
船号(1~100) 键值(S或E) 发生时间(小时:分钟)
每一天的纪录保证按时间递增的顺序给出。当读到船号为-1时,全部输入结束,相应的结果不要输出。
Output
对每个测试用例输出1行,即当天的游客租船次数和平均租船时间(以分钟为单位的精确到个位的整数时间)。
Sample Input
1 S 08:10 2 S 08:35 1 E 10:00 2 E 13:16 0 S 17:00 0 S 17:00 3 E 08:10 1 S 08:20 2 S 09:00 1 E 09:20 0 E 17:00 -1
Sample Output
2 196 0 0 1 60
解题思路:先定义一个结构体数组保存每条游船的出租时间和出租状态,然后对每组输入数据进行判断,判断输入的数据是否有效,进而判断是租船还是还船,然后求出每组有效数据代表的游船的出租的时间间隔,直到一天租船结束,求出总时间,用总时间除以总次数即可。
#include<stdio.h>
#include<string.h>
struct boat
{int time;int flag;
}a[105];
int count; /*记录次数*/
double sum; /*记录时间*/
int main()
{int num,h,m;char c;sum=0; count=0;memset(a,0,sizeof(a)); /*初始化*/while(1){scanf("%d",&num); /*船号*/if(num==-1)break;getchar();  /*吸收空格*/scanf("%c",&c); /*租船状态*/scanf("%d:%d",&h,&m);if(num==0) /*一天租船工作结束*/{if(count) printf("%d %.lf\n",count,sum/count); /*输出时结果四舍五入*/elseprintf("0 0\n");sum=0;count=0;continue;}if(c=='S'){a[num].time=h*60+m;a[num].flag=1;}else{if(a[num].flag) /*判断这条船是否租出去了*/{sum+=h*60+m-a[num].time;  /*求出租船总时间*/count++;  /*次数*/a[num].flag=0; /*标记船已归还*/}}}return 0;
}

hdu 1861-游船出租相关推荐

  1. hdu 1861 游船出租

    hdu 1861 游船出租 题意 题解 源代码 传送门 题意 给定n条租船与还船信息,求完整记录的租借次数,与平均时间 题解 用一个数组记录每个船号的借船时间,当还船的时间,首先判断是否借船, 如果存 ...

  2. hdu 1861 游船出租 tag:模拟

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1861     一个研究生入学考试上机题==b 思路: 将信息放在结构体里,然后存在向量中, 最后扫描到 ...

  3. 杭电1861 游船出租

    游船出租 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. hdu_1861_游船出租_201402282130

    游船出租 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. 题目1022:游船出租(结构体使用)

    题目链接:http://ac.jobdu.com/problem.php?pid=1022 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...

  6. hdu1861 游船出租【模拟】

    游船出租 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  7. HDOJ1861 游船出租

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1861 代码: #include<stdio.h> #include<stdlib.h&g ...

  8. 题目1022:游船出租

    /* 题目描述:现有公园游船租赁处请你编写一个租船管理系统.当游客租船时,管理员输入船号并按下S键,系统开始计时:当游客还船时,管理员输入船号并按下E键,系统结束计时.船号为不超过100的正整数.当管 ...

  9. 题目1022:游船出租 2007年浙江大学计算机及软件工程研究生机试真题

    题目描述: 现有公园游船租赁处请你编写一个租船管理系统.当游客租船时,管理员输入船号并按下S键,系统开始计时:当游客还船时,管理员输入船号并按下E键,系统结束计时.船号为不超过100的正整数.当管理员 ...

最新文章

  1. DNS转发器引起的CDN访问缓慢
  2. mysql死锁检测算法_MySQL 8 死锁检测脚本
  3. WP7 网络请求之WebClient
  4. java正式测试数据隔离,开发环境要不要和测试环境隔离?
  5. python-多线程共享内存
  6. .html(),.text()和.val()的差异总结:
  7. matlab实现图像的左右翻转
  8. [Sdoi2013] 直径
  9. MT7628KN/MT7628AN处理器区别解析,参数对比
  10. 小强统一认证中心-项目工程介绍
  11. 3.超简单模仿算术题
  12. Android版本和SDK版本
  13. LNMP 配置漏洞系列解读
  14. Microsoft Defender SmartScreen 阻止了无法识别的应用启动,Windows已阻止此软件和无法验证发布者两个问题的解决方法(以腾讯云服务器为例的三种保姆级图文解决方法)
  15. NAS系列 硬件选择
  16. 普氏分析在生信中的应用
  17. 2023年科普新书大盘点:重磅新书,值得期待!
  18. 从0开始部署vue教程
  19. 独自封装windows 10系统详细教程(一)
  20. HD Tune中的各种信息表示的含义

热门文章

  1. Eclipe 新建maven web 项目
  2. 对 Entity 的初步构思
  3. VC中CCheckListBox使用注意事项
  4. Java_StringBuffer类
  5. 环形缓冲区ringbuffer
  6. 开始→运行→输入的命令集锦 1
  7. 杜克大学是原来英国Durham人去建立的 MIT和哈佛的是原来Cambridge的人去建立的
  8. Oral certificate at 7TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND ROBOTICS (ICCAR)
  9. local map at cambridge
  10. 【转】80后安稳上班,90后看心情上班,95后……太形象了!