#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
struct p
{
int x,y;
}a[200];
int main()
{
int t,c,i,j,dd;
double dis[201],d,sum,map[201][201];
bool visited[201];
cin>>t;
while(t--)
{
cin>>c;
for(i = 0;i<c;i++)
{
for(j = 0;j<c;j++)
map[i][j] = 0;
dis[i] = 5000;
visited[i] = false;
}
for(i = 0;i<c;i++)
{
cin>>a[i].x>>a[i].y;
for(j = 0;j<i;j++)
{
dd = (a[i].x - a[j].x)*(a[i].x - a[j].x) + (a[i].y - a[j].y)*(a[i].y - a[j].y);
d = sqrt((double)dd);
if(d>=10&&d<=1000)
map[i][j] = map[j][i] = d;
}
}
sum = dis[0] = 0;
while(1)
{
d = 3000;
for(i = 0;i<c;i++)
{
if(!visited[i]&&dis[i]<d)
{
d = dis[i];
j = i;
}
}
if(d == 3000)
break;
sum += d;
dis[j] = 0;
visited[j] = true;
for(i = 0;i<c;i++)
{
if(!visited[i]&&map[i][j]&&map[i][j]<dis[i])
dis[i] = map[i][j];
}
}
for(i = 0;i<c;i++)
{
if(!visited[i])
break;
}
if(i == c)
printf("%.1f\n",sum*100);
else
printf("oh!\n");
}
return 0;
}
杭电 1871 - 2000 acm的AC解题报告
3星 · 超过75%的资源 需积分: 9 57 浏览量
2009-04-11
18:13:41
上传
评论 2
收藏 12KB RAR 举报
agilely
- 粉丝: 4
- 资源: 175
最新资源
- IMG_5905.PNG
- Cyclone Version 9.51
- 高性能量化回测工具 hikyuu 2.0.3 python 3.12 windows 安装包
- 省级城乡居民基本养老保险情况数据集(2010-2022年).xlsx
- 舞队填写版.cpp
- 基于BP神经网络的多输入单输出回归预测.zip
- 高性能量化回测工具 hikyuu 2.0.3 python 3.9 windows 安装包
- 省级城镇职工基本养老保险情况2000-2022年.xlsx
- 高性能量化回测工具 hikyuu 2.0.3 python 3.10 windows 安装包
- 算法部署-使用OpenVINO+C#部署PaddleOCR字符识别算法-项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈