Problem H

简单题意

接力赛,给出每个队伍队员的数量,给出距离,求出每个队伍接力赛的平均时间

解题思路形成过程

首先把数字和引号分离开来,一开始想用string,但想起来scanf就能做到,不过对于没有成绩的数据需要另行找地方存放然后全部转化为秒为单位求出时间,再求出平均速度

感想

一开始测试发现总是出现5:59的情况但给出的测试数据是6:00,,原来是需要四舍五入,还有就是输出格式,秒位上不满10要用0补全,输出格式很费事

AC代码

#include
#include
#include
#include
using namespace std;
int main(){
    //ifstream cin("in.txt");
    freopen("in.txt", "r", stdin);
    int n,t,cnt;
    double d;
    char arr[100];
    int h,m,s;
    cin>>n>>d;
l:    while(~scanf("%d",&t)){
    cnt=0;
    for(int i=0;i     if(scanf("%d:%d:%d",&h,&m,&s)==3){
        cnt+=h*3600+m*60+s;
    }else{
        cout<         gets(arr);
        goto l;
        }
    }
    cnt=cnt/d+0.5;
            if((cnt%60)<10){
        cout<             }else{
        cout<             }
}
    return 0;
}

你可能感兴趣的:(2016SDAU课程练习一)