Ride to Office

Posted macren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ride to Office相关的知识,希望对你有一定的参考价值。

【题目描述】

起点与终点相隔4500米。现Charley需要从起点骑车到终点。但是,他有个习惯,沿途需要有人陪伴,即以相同的速度,与另外一个人一起骑。而当他遇到以更快的速度骑车的人时,他会以相应的速度跟上这个更快的人。先给定所有与Charley同路的人各自的速度与出发时间,问Charley以这种方式跟人,骑完4500米需要多少时间。得出的结果若是小数,则向上取整。

【输入】

输入若干组数据,每组数据第一行n(1≤n≤10000),n为0,表示输入结束,接着输入n行数据,每行2个数据,表示速度v和出发时间t,如果t<0,表示陪伴人提早出发了。

【输出】

输出对应若干行数据,每行输出1个数,表示最快到达的时间。

【输入样例】

4
20 0
25 -155
27 190
30 240
2
21 0
22 34
0

【输出样例】

780
771

解题思路:骑行者中跟着骑中最先到达的人将是Charley的最终时间,即当前时间t+4500/(v*1000/3600)(这个单位是每小时多少公里要化为秒与米)在这么多时间中找出最小值即可
#include<bits/stdc++.h>
using namespace std;
int n ,ans ,v,t,i;
int main()
{
    while(scanf("%d",&n)&&n)
    {
  ans = 1e9;
  for(int i=1;i<=n;i++)
  {
   scanf("%d%d",&v,&t);
   if (t>=0)
   {
    int cur=ceil(t+4.5/v*3600);
    ans=min(ans,cur);
    
    }
   }
  printf("%d ",ans);
  
  }
 return 0;
}

以上是关于Ride to Office的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1445Ride to School

The boy wanted to ride his bicycle in the street,

七个办法只有一个有效:200 PORT command successful. Consider using PASV.425 Failed to establish connection.(代码片段

POJ 1922 Ride to School#贪心

2778:Ride to School-poj

POJ 1922 Ride to School