//scanf和cout的格式 //printf("%5d",a);右对齐五个宽度 //printf("%05d",a);右对齐0填充 #include<iostream> #include<cstring> #include<cstdio> #include<iomanip> using namespace std; int n; double d; void Input() { int t,mark; int sum; while(~scanf("%d",&t)) { int a,b,c; sum=0; mark=1; for(int i=1;i<=n;i++) { if(scanf("%d:%d:%d",&a,&b,&c)==3)//保证是整型,即输入正确 sum+=a*3600+b*60+c; else { char s[100]; gets(s); mark=0; break; } } cout.fill(' '); cout<<setiosflags(ios_base::right)<<setw(3)<<t<<": "; if(!mark) { printf("-\n"); continue; } else { sum=sum/d+0.5; cout.fill('0'); cout<<sum/60<<":"<<setw(2)<<sum%60<<" min/km"<<endl; } } } int main() { scanf("%d%lf",&n,&d); Input(); return 0; }