poj1922

题目大意:

Wanliu校区到Yanyuan校区长4.5千米。Charley在Wanliu校区门口开始骑自行车去Yanyuan校区,他始终跟在一个人后面,如果有另一个人超过了他,那他就跟着另一个人。问Charley最后到达Yanyuan校区的时间

解题思路:

问题看似很复杂,其实就是看每个人谁最先到达目的地,因为Charley始终跟在最快的人后面

代码如下:

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>

int main()
{
    int num;
    int speed,arr;
    int time;
    double tmp;
    while(scanf("%d",&num)&&num!=0)
    {
       time=1000000000;
       while(num--)
       {
         scanf("%d",&speed);
         scanf("%d",&arr);
         if(arr<0) continue;
         tmp=(4.5*3600*1.0)/speed+arr;
         //printf("%lf\n",tmp);
         if(tmp<time)
         {
            if(tmp>(int)tmp)
               time=(int)tmp+1;
            else
                time=tmp;
         }
       }
       printf("%d\n",time);
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值