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

  • 相关阅读:
    Arch安装KDE5
    Gentoo解决Windows系统txt文本中文乱码问题
    用e2fsck修复受损的linux文件系统
    linux远程控制windows
    vim常用命令
    bash shell 常用快捷键
    Deepin Linux 安装JDK
    Linux清除磁盘上的RAID信息
    IDEA社区版运行并发布web项目
    CentOS 7 ibus 导入第三方词库
  • 原文地址:https://www.cnblogs.com/liulangye/p/2414196.html
Copyright © 2011-2022 走看看