• 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;
    }

  • 相关阅读:
    第九周:关于程序的历史
    第八周
    第八周2
    关于bom和dom的概念及用法应用
    关于css中position的两个属性值sticky和fixed的不同
    css颜色表示法
    atan2(x,y)与pow(x,y)
    第9周作业
    第8周作业
    第⑦周作业
  • 原文地址:https://www.cnblogs.com/macren/p/11828850.html
Copyright © 2020-2023  润新知