题目

源地址:

http://poj.org/problem?id=1922

理解

第一眼感觉就是贪心,只要选择最快的单车就好,不用考虑中间的过程。

代码

#include <stdio.h>
using namespace std;

int n;
double m = 999999.0;
double s, t;

int main()
{
    scanf("%d", &n);
    while (n != 0)
    {
        while (n--)
        {
            scanf("%lf%lf", &s, &t);
            if (t >= 0)
            {
                t += 4500.0 / (s / 3.6);
                if (t < m)
                    m = t;
            }
        }
        printf("%d\n", (int)(m + 0.999999));
        m = 999999.0;
        scanf("%d", &n);
    }
    return 0;
}

更新日志

  • 2014年08月05日 已AC。