题意:

现有公园游船租赁处请你编写一个租船管理系统。

当游客租船时,管理员输入船号并按下S键,系统开始计时;当游客还船时,管理员输入船号并按下E键,系统结束计时。

船号为不超过100的正整数。当管理员将0作为船号输入时,表示一天租船工作结束,系统应输出当天的游客租船次数和平均租船时间。

注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有租船没有还船,或者只有还船没有租船的纪录,系统应能自动忽略这种无效纪录。

输入:

测试输入包含若干测试用例,每个测试用例为一整天的租船纪录,格式为
船号(1~100) 键值(S或E) 发生时间(小时:分钟)
每一天的纪录保证按时间递增的顺序给出。当读到船号为-1时,全部输入结束,相应的结果不要输出。

输出:

对每个测试用例输出1行,即当天的游客租船次数和平均租船时间(以分钟为单位的精确到个位的整数时间)。

代码:

int mp[105];
int boat[105]; int main(){ int countt = 0;
int timeTot = 0;
int s,hour,minute;
char kind; mem(mp,0); while(scanf("%d",&s),s!=-1){
getchar();
scanf("%c",&kind);
scanf("%d:%d",&hour,&minute);
int timing = hour*60+minute;
if(s==0){
if(countt!=0)
printf("%d %d\n",countt,(int)((double)timeTot/countt+0.5));
else
printf("0 0\n");
countt = 0;
timeTot = 0;
mem(mp,0);
}else{
if(mp[s]==0){
if(kind=='S'){
mp[s] = 7;
boat[s] = timing;
}
}else{
if(kind=='E'){
mp[s] = 0;
++countt;
timeTot += (timing - boat[s]);
}
}
}
} return 0;
}

最新文章

  1. 查看struct或class的内存布局
  2. Bzoj索引
  3. NEFU 84 五指山 (扩展欧几里得)
  4. DEDECMS 5.7之前版本远程SQL注入漏洞
  5. hdu 1059 多重背包
  6. Spring 自动装配 Bean
  7. MySQL 仅保留7天、一个月数据
  8. POJ1860——Currency Exchange(BellmanFord算法求最短路)
  9. 使用WMI监控进程启动与结束
  10. 关于js中伪数组
  11. js中return、return true、return false的区别
  12. Python -- 文档测试
  13. Spring Boot快速入门(四):使用jpa进行数据库操作
  14. springboot 配置mybatis
  15. Java设计模式学习记录-备忘录模式
  16. IOC的底层实现
  17. Css - 页面标签页图标
  18. PDF文档导出
  19. TypeScript 之 NPM包的类型
  20. solr学习之域的管理与中文分析器配置

热门文章

  1. Centos6.8阿里云linux系统下配置LAMP运行环境-mysql5.6
  2. ssh 登录远程服务器--config配置
  3. 基于AM335X,如何搭建优良的Linux开发环境(下)
  4. dg create datafile auto failed 排除处理
  5. mysql数据备份及恢复详细操作
  6. Serverless:这真的是未来吗?(一)
  7. 解决VM 与 Device/Credential Guard 不兼容
  8. Django基础1
  9. LOJ6356 四色灯(容斥+dp
  10. SPOJ2939 QTREE5(LCT维护子树信息)