九度 1022
2016-04-19 21:22
288 查看
注意用getchar()吃掉字符
不是所有编译器都支持fflush(stdin)
#include<cstdio>
#include<memory.h>
int main()
{
int rent[101];
int retu[101];
int flag[101];
int i;
char s;
int hour,mini;
int sum,sumtime;
scanf("%d",&i);
while(i!=-1)
{
sum=0;sumtime=0;
memset(flag,0,sizeof(flag));
while(1)
{
getchar();
scanf("%c %d:%d",&s,&hour,&mini);
if(i==0)
{
if(sum==0)
printf("%d %d\n",0,0);
if(sum!=0)
printf("%d %.0f\n",sum,((double)sumtime)/sum);
break;
}
if(s=='S')
{
flag[i]=1;
rent[i]=hour*60+mini;
}
if(s=='E' && flag[i]==1)
{
flag[i]=0;
retu[i]=hour*60+mini;
sum+=1;
sumtime+=retu[i]-rent[i];
}
scanf("%d",&i);
}
scanf("%d",&i);
}
return 0;
}
不是所有编译器都支持fflush(stdin)
#include<cstdio>
#include<memory.h>
int main()
{
int rent[101];
int retu[101];
int flag[101];
int i;
char s;
int hour,mini;
int sum,sumtime;
scanf("%d",&i);
while(i!=-1)
{
sum=0;sumtime=0;
memset(flag,0,sizeof(flag));
while(1)
{
getchar();
scanf("%c %d:%d",&s,&hour,&mini);
if(i==0)
{
if(sum==0)
printf("%d %d\n",0,0);
if(sum!=0)
printf("%d %.0f\n",sum,((double)sumtime)/sum);
break;
}
if(s=='S')
{
flag[i]=1;
rent[i]=hour*60+mini;
}
if(s=='E' && flag[i]==1)
{
flag[i]=0;
retu[i]=hour*60+mini;
sum+=1;
sumtime+=retu[i]-rent[i];
}
scanf("%d",&i);
}
scanf("%d",&i);
}
return 0;
}
相关文章推荐
- 数据结构--二叉树的遍历
- Oracle-SQL03
- JavaScript学习笔记
- Kali 虚拟机 安装vmtools依旧无法复制粘贴解决办法
- Lua从入门到放弃--元表
- UVA 10970 Big Chocolate
- jquery拖动代码
- spring websocket 项目搭建以及请求的基本过程
- 一点一点积累bug。。。
- Java多线程之synchronized和volatile的比较
- FZU 2171 防守阵地 II(线段树区间更新【lazy标记】)
- QTP菜鸟之旅
- java中的匿名内部类总结
- 计算两点间距离
- 站立会议第一天(2016.4.19)
- 新完美天龙
- 分离线程
- css3盒布局
- 《编程之美: 求二叉树中节点的最大距离》
- bfs poj3984