九度OJ 题目1022:游船出租
2013-02-04 17:28
375 查看
/********************************* * 日期:2013-2-4 * 作者:SJF0115 * 题号: 九度OJ 题目1022:游船出租 * 来源:http://ac.jobdu.com/problem.php?pid=1022 * 结果:AC * 来源:2007年浙江大学计算机及软件工程研究生机试真题 * 总结: **********************************/ #include<stdio.h> #include<string.h> typedef struct Boat{ int flag;//判断该船是否借出:0 未借出 1 借出 int number;//船号(1~100) int start;//开始时间 int time;//持续时间 }Boat; int main(){ int i; int number;//船号 char key;//键值 int hour,minute;//发生时间(小时:分钟) int boatCount;//租船次数 double boatTime;//租船总时间(注意:不要用int用double) Boat boat[100]; //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); while(scanf("%d",&number) != EOF && number != -1){ boatCount = 0; boatTime = 0; //当船号不为0时,一直输入;当船号为0时,表示一天租船工作结束; while(number){ scanf(" %c %d:%d",&key,&hour,&minute); //当游客租船时,管理员输入船号并按下S键,系统开始计时; if(key == 'S'){ boat[number].number = number; boat[number].start = hour * 60 + minute; boat[number].flag = 1; } //当游客还船时,管理员输入船号并按下E键,系统结束计时。 else if(key == 'E'){ //只有还船没有租船的纪录,系统应能自动忽略这种无效纪录。 //该船已借出 if(boat[number].flag == 1){ boat[number].time = (hour * 60 + minute) - boat[number].start; boatCount++;//租船次数 boatTime += boat[number].time;//租船总时间 } } scanf("%d",&number); } //当管理员将0作为船号输入时,表示一天租船工作结束,系统应输出当天的游客租船次数和平均租船时间。 //注意:管理员将0作为船号输入时,输入的值不作处理。 scanf(" %c %d:%d",&key,&hour,&minute); //如果有完整租船记录 if(boatCount != 0){ printf("%d %.0f\n",boatCount,boatTime/boatCount); } else{ printf("0 0\n"); } } }
相关文章推荐
- 九度OJ 题目1022:游船出租
- 九度oj 题目1022:游船出租 【ZJU2007考研机试题3】
- 九度 Online Judge 算法 刷题 题目1022:游船出租
- 九度oj -1022-游船出租
- 九度OJ 1022:游船出租 (统计)
- 九度OJ 1022:游船出租 (统计)
- 题目1022:游船出租 2007年浙江大学计算机及软件工程研究生机试真题
- 题目1022:游船出租
- 九度OJ 1022 07浙大真题之《游船出租》——题目错误,鉴定完毕!
- 九度:1022:游船出租
- [JAVA][HDU 1861][九度 1022][游船出租]
- 九度OnlineJudge之1022:游船出租
- 题目1022:游船出租(结构体使用)
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 题目1022:游船出租
- 九度1022 -栈 - 游船出租
- OJ_1022 游船出租
- 题目1022:游船出租