题目1022:游船出租
#include <stdio.h>
#include <iostream>
//#include <stack>
#include <string.h>
#include <queue>
#include <cmath>
#include <vector>
#include <algorithm>
#include <map>
#include <set>
#include <string>
using namespace std;
typedef long long LL;
#define MAX 1000
int main() {
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
int index = 0;
scanf("%d", &index);
char type;
int sum = 0;
int cnt = 0;
int end[101];
int start[101] = {-1};
int h,m,i;
while(index != -1){
if(index == 0){
for(i=0; i<101; i++)
start[i] =-1;
if(cnt != 0)
printf("%d %.0lf\n",cnt,((double)(sum/(double)cnt)));
else
printf("0 0\n");
sum = 0;
cnt = 0;
}
getchar(); //这个地方是为了正常读取
type = getchar();
scanf("%d:%d",&h,&m);
if(type == 'E'){
end[index] = h*60 + m;
if(start[index] != -1){ //说明有租船记录
sum += (end[index] - start[index]);
cnt ++;
}
}
else{
start[index] = h*60 + m;
}
scanf("%d", &index);
}
return 0;
}
/**************************************************************
Problem: 1022
User: Crazy_man
Language: C++
Result: Accepted
Time:0 ms
Memory:1520 kb
****************************************************************/