思路
比较难的地方就是各种格式控制,做题的时候细心点就可以了。
代码
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
int n, id, ans;
double s;
char str[10];
bool finish;
scanf("%d%lf", &n, &s);
while(scanf("%d", &id)!=EOF)
{
finish = true;
ans = 0;
for(int i=0; i<n; i++)
{
scanf("%s", str);
if(str[0]=='-') finish = false;
ans += ((str[0]-'0')*3600 + (str[2]-'0')*600 + (str[3]-'0')*60 + (str[5]-'0')*10 + (str[6]-'0'));
}
if(!finish)
{
printf("%3d: -\n", id);
continue;
}
ans = ans/s+0.5;
printf("%3d: %d:%02d min/km\n", id, ans/60, ans%60);
}
return 0;
}