#include <stdio.h>
#include <string.h>
int main()
{
int num,hh,mm,arr[101][3],n;
double time;
char opt;
memset(arr,0,3*101*sizeof(int)); //数组为2维数组
n=0;time=0;
while(1){
if(scanf("%d",&num)==EOF) return 0;
scanf(" %c %d:%d",&opt,&hh,&mm);
if(num!=0){
if((opt=='S')&&(arr[num][0]==0)){ // arr[num][0] =1 表示这艘船有S了 因为保证是按时间递增了
arr[num][0]=1;
arr[num][1]=hh;
arr[num][2]=mm;
}
else if((opt=='E')&&(arr[num][0]==1)){
arr[num][0]=0;
n++; // 求平均值时需要除n
time=time+(hh-arr[num][1])*60+(mm-arr[num][2]);
arr[num][1]=0;
arr[num][2]=0;
}
}
else{
if(n==0) printf("0 0\n");
else printf("%d %d\n",n,(int)(time/n+0.5)); //这个四舍五入。。
n=0;time=0;
memset(arr,0,3*101*sizeof(int));
}
}
return 0;
}
题目1022:游船出租
最新推荐文章于 2023-06-23 18:11:11 发布