UVA_534_Frogger
来源:互联网 发布:apk下载引导页html源码 编辑:程序博客网 时间:2024/05/21 13:22
#include<iostream>
#include<sstream>
#include<string>
#include<vector>
#include<list>
#include<set>
#include<map>
#include<stack>
#include<queue>
#include<algorithm>
#include<cmath>
#pragma warning(disable:4996)
using std::cin;
using std::cout;
using std::endl;
using std::stringstream;
using std::string;
using std::vector;
using std::list;
using std::pair;
using std::set;
using std::multiset;
using std::map;
using std::multimap;
using std::stack;
using std::queue;
double distance(const pair<double, double>&a, const pair<double, double>&b)
{
return sqrt(pow(a.first - b.first, 2) + pow(a.second - b.second, 2));
}
int main()
{
//freopen("input.txt","r",stdin);
//freopen("output.txt","w",stdout);
int n,count=0;
while (cin >> n)
{
if (!n)
{
break;
}
vector<pair<double,double>>position(n);
for (int i = 0; i < n; i++)
{
cin >> position[i].first >> position[i].second;
}
vector<vector<double>>graph(n,(vector<double>)n);
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
graph[i][j] = graph[j][i] = distance(position[i], position[j]);
}
}
for (int k = 0; k < n; k++)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
auto max = std::max(graph[i][k],graph[k][j]);
graph[i][j] = std::min(graph[i][j], max);
}
}
}
printf("Scenario #%d\n",++count);
printf("Frog Distance = %.3lf\n\n",graph[0][1]);
}
return 0;
}
#include<sstream>
#include<string>
#include<vector>
#include<list>
#include<set>
#include<map>
#include<stack>
#include<queue>
#include<algorithm>
#include<cmath>
#pragma warning(disable:4996)
using std::cin;
using std::cout;
using std::endl;
using std::stringstream;
using std::string;
using std::vector;
using std::list;
using std::pair;
using std::set;
using std::multiset;
using std::map;
using std::multimap;
using std::stack;
using std::queue;
double distance(const pair<double, double>&a, const pair<double, double>&b)
{
return sqrt(pow(a.first - b.first, 2) + pow(a.second - b.second, 2));
}
int main()
{
//freopen("input.txt","r",stdin);
//freopen("output.txt","w",stdout);
int n,count=0;
while (cin >> n)
{
if (!n)
{
break;
}
vector<pair<double,double>>position(n);
for (int i = 0; i < n; i++)
{
cin >> position[i].first >> position[i].second;
}
vector<vector<double>>graph(n,(vector<double>)n);
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
graph[i][j] = graph[j][i] = distance(position[i], position[j]);
}
}
for (int k = 0; k < n; k++)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
auto max = std::max(graph[i][k],graph[k][j]);
graph[i][j] = std::min(graph[i][j], max);
}
}
}
printf("Scenario #%d\n",++count);
printf("Frog Distance = %.3lf\n\n",graph[0][1]);
}
return 0;
}
0 0
- UVA_534_Frogger
- Java字符编码
- 用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。 ..____.____..____.._
- ACM--二叉树遍历
- Andorid下的状态选择器(带shape类型)
- jsp&servlet面试题经典
- UVA_534_Frogger
- Google自己的下拉刷新组件 SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- 使用React实现类似快递单号查询效果
- hdu2159 FATE(二维完全背包)
- MyBatis中的批量删除操作
- 记录博客的开通
- android5.0 activity动画
- asp.net mvc_html.ActionLink的几种参数格式
- 为Docker创建自动化nginx反向代理