HEU 2023 Average is not Fast Enough!

本文提供了一个解决 HEU 2023 平均速度问题的 C 语言程序示例,该问题要求计算并输出每公里的平均时间。通过对输入的时间进行处理和计算,程序能够准确地给出答案。
 1ExpandedBlockStart.gifContractedBlock.gif/**//**************************************
 2Problem: HEU 2023 Average is not Fast Enough!
 3Time: 0.0070 s
 4Memory: 260 k 
 5Accepted Time: 2009-04-06 16:10:50
 6Tips: 还得加上0.5,满足精度 
 7**************************************/

 8#include <stdio.h>
 9int main()
10ExpandedBlockStart.gifContractedBlock.gif{
11    int n;
12    double d;
13    scanf("%d%lf",&n,&d);
14    int t;
15    while(scanf("%d",&t)!=EOF)
16ExpandedSubBlockStart.gifContractedSubBlock.gif    {
17        int i,flag=1,hour,min,sec;
18        char temp[20];
19        hour=min=sec=0;
20        for(i=0;i<n;i++)
21ExpandedSubBlockStart.gifContractedSubBlock.gif        {
22            scanf("%s",temp);
23            if(flag==1)
24ExpandedSubBlockStart.gifContractedSubBlock.gif            {
25                if(temp[0]=='-')flag=0;
26                else
27ExpandedSubBlockStart.gifContractedSubBlock.gif                {
28                    int hh,mm,ss;
29                    sscanf(temp,"%d:%d:%d",&hh,&mm,&ss);
30                    hour+=hh;
31                    min+=mm;
32                    sec+=ss;
33                }

34            }

35        }

36        printf("%3d: ",t);
37        if(flag==0)printf("-\n");
38        else
39ExpandedSubBlockStart.gifContractedSubBlock.gif        {
40            double sum=hour*60*60+min*60+sec;
41            sum/=d;
42            sum+=0.5;
43            int aa=(int)sum/60;
44            int bb=(int)(sum-60*aa);
45            printf("%d:%02d min/km\n",aa,bb);
46        }

47    }

48    return 0;
49}

50

转载于:https://www.cnblogs.com/main/archive/2009/04/06/1430322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值