poj1922

贪心啦~\(≧▽≦)/~

题意:一个人骑车去学校,一直在跟别人走,如果没有车来,他就等着,有车来就跟,如果出现了比现在快的车车就跟快的那辆车车,求到达目的地的时间。

思路做法:时间为负的肯定已经先走啦,就可以不用考虑了,即使碰上了也是速度比现在的速度慢的啊。

然后就看时间为正的,然后找到速度最大的,一直跟着走就是了。

所以就是T=s/v+t(等待时间);

AC代码:

#include <cstdio>
#include <cstring>
#include <math.h>
using namespace std;
const int maxn=10010;

int vi;
int start;
int n;
double time,mintime;
int main()
{
    while(scanf("%d",&n),n)
    {

        mintime=3600*4.5;
        while(n--)
        {
            scanf("%d%d",&vi,&start);
            if(start<0)
                continue;
            time=4.5/vi*3600+start;
            if(time<mintime)
                mintime=time;
        }
        int result=(int)ceil(mintime);
       printf("%d\n",result);
    }


}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值