zoukankan      html  css  js  c++  java
  • 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;
    }

  • 相关阅读:
    在Docker中启动Nacos-Server
    maven配置阿里云公共仓库
    Centos7动态IP改静态后SSH很慢
    Vue+NodeJS的跨域请求Session不同
    一款非常简洁漂亮方便调用的jQuery前端分页
    springmvc后台接收List参数的几种办法
    net use命令详解(转)
    c#开发windows服务
    c# base64转字符串
    关于web api 验证
  • 原文地址:https://www.cnblogs.com/macren/p/11828850.html
Copyright © 2011-2022 走看看