zoukankan      html  css  js  c++  java
  • poj 2253 Frogger 夜

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

    #include<iostream>
    #include<stdio.h>
    #include<algorithm>
    #include<math.h>
    #include<string.h>

    using namespace std;

    struct node
    {
        int x,y;
    }mem[1005];
    bool visited[1005];
    double dis[1005];
    inline double disoftwopoints(int i,int j)
    {
        return sqrt((double(mem[i].x)-mem[j].x)*(mem[i].x-mem[j].x)+(double(mem[i].y-mem[j].y))*(mem[i].y-mem[j].y));
    }
    int main()
    {
        //freopen("date.txt" ,"r",stdin);
        int i,l=0,j,n;
        while(cin>>n)
        {
            ++l;
            if(!n)
            break;
            for(i=1;i<=n;i++)
            {
                cin>>mem[i].x>>mem[i].y;
            }
            for(i=1;i<=n;i++)
            {
                dis[i]=disoftwopoints(1,i);
            }
            memset(visited,false,sizeof(visited));
            visited[1]=true;
            for(i=0;i<n;i++)
            {
                double minf=30000.0;
                int k=0;
                for(j=1;j<=n;j++)
                {
                    if(!visited[j]&&dis[j]<minf)
                    {
                        k=j;minf=dis[j];
                    }
                }
                if(k==2)
                break;
                visited[k]=true;
                for(j=1;j<=n;j++)
                {
                    if(!visited[j]&&dis[j]>max(dis[k],disoftwopoints(k,j)))
                    {
                        dis[j]=max(dis[k],disoftwopoints(k,j));
                    }
                }
            }

            cout<<"Scenario #"<<l<<endl;
            printf("Frog Distance = %.3f\n\n",dis[2]); //这里是%.3f才可以

        }
        return 0;
    }

  • 相关阅读:
    NOIP模拟 10
    无聊的 邮递员 插头dp
    类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
    PHP——抽象类与接口的区别
    工厂模式
    win10 专业版 git bash 闪退问题终极解决方案
    git基本的使用原理
    排序算法-插入排序
    如何进行CodeReview
    php中的各种http报错的报错的状态码的分析
  • 原文地址:https://www.cnblogs.com/liulangye/p/2414196.html
Copyright © 2011-2022 走看看