搜索
热搜: NOIP OIer 神牛
查看: 63|回复: 0

1263 小奇爱骑行 题解

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2024-8-5 11:33:48 | 显示全部楼层 |阅读模式
本帖最后由 红小豆 于 2024-8-5 11:38 编辑

脑子.exe未响应
题目传送门
先讨论时间
设v0为小奇的速度
t < 0:
如果v >= v0,小奇追不上
如果v < v0,小奇不会跟比自己慢的
t = 0:
求速度最大值,计算下总时间
t > 0:
如果v <= v0,追不上小奇
如果v > v0,,求总时间最小值
注意单位换算
1(m/s) = 3.6(km/h)
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. void work(int n){
  5.         double minn = 2147483647;
  6.         if (n == 0) return;
  7.         for (int i = 1;i <= n;i++){
  8.                 double v,t;
  9.                 cin >> v >> t;
  10.                 if (t < 0) continue;
  11.                 double ride = 16200.0 / v;
  12.                 minn = min(minn,ceil(t + ride));
  13.         }
  14.         cout << minn << '\n';
  15. return;
  16. }
  17. int main(){
  18.         ios::sync_with_stdio(0);
  19.         cin.tie(0);
  20.         cout.tie(0);
  21.         int n;
  22.         cin >> n;
  23.         while (n){
  24.                 work(n);
  25.                 cin >> n;
  26.         }
  27. return 0;
  28. }
复制代码








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表