当前位置:网站首页>POJ training plan 2253_ Frogger (shortest /floyd)
POJ training plan 2253_ Frogger (shortest /floyd)
2022-07-07 04:06:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack
Solution report
Serie A Champion :
begging 0 to 1 The minimum number of all the largest road values .
thinking :
floyd.
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#define inf 0x3f3f3f3f
using namespace std;
int n,m,q;
double mmap[210][210];
struct node {
double x,y;
} p[210];
double dis(node p1,node p2) {
return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}
void floyd() {
for(int k=0; k<n; k++)
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
mmap[i][j]=min(mmap[i][j],max(mmap[i][k],mmap[k][j]));
}
int main() {
int i,j,u,v,w,k=1;
while(~scanf("%d",&n)) {
if(!n)break;
for(i=0; i<n; i++) {
for(j=0; j<n; j++)
mmap[i][j]=(double)inf;
mmap[i][i]=0;
}
for(i=0; i<n; i++) {
scanf("%lf%lf",&p[i].x,&p[i].y);
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
mmap[i][j]=dis(p[i],p[j]);
}
}
floyd();
printf("Scenario #%d\n",k++);
printf("Frog Distance = %.3lf\n",mmap[0][1]);
printf("\n");
}
return 0;
}Frogger
Time Limit: 1000MS | Memory Limit: 65536K | |
|---|---|---|
Total Submissions: 25958 | Accepted: 8431 |
Description
Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists’ sunscreen, he wants to avoid swimming and instead reach her by jumping. Unfortunately Fiona’s stone is out of his jump range. Therefore Freddy considers to use other stones as intermediate stops and reach her by a sequence of several small jumps. To execute a given sequence of jumps, a frog’s jump range obviously must be at least as long as the longest jump occuring in the sequence. The frog distance (humans also call it minimax distance) between two stones therefore is defined as the minimum necessary jump range over all possible paths between the two stones.
You are given the coordinates of Freddy’s stone, Fiona’s stone and all other stones in the lake. Your job is to compute the frog distance between Freddy’s and Fiona’s stone.
Input
The input will contain one or more test cases. The first line of each test case will contain the number of stones n (2<=n<=200). The next n lines each contain two integers xi,yi (0 <= xi,yi <= 1000) representing the coordinates of stone #i. Stone #1 is Freddy’s stone, stone #2 is Fiona’s stone, the other n-2 stones are unoccupied. There’s a blank line following each test case. Input is terminated by a value of zero (0) for n.
Output
For each test case, print a line saying “Scenario #x” and a line saying “Frog Distance = y” where x is replaced by the test case number (they are numbered from 1) and y is replaced by the appropriate real number, printed to three decimals. Put a blank line after each test case, even after the last one.
Sample Input
2
0 0
3 4
3
17 4
19 4
18 5
0Sample Output
Scenario #1
Frog Distance = 5.000
Scenario #2
Frog Distance = 1.414Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116705.html Link to the original text :https://javaforall.cn
边栏推荐
- Use dumping to back up tidb cluster data to GCS
- QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
- Kotlin Android environment construction
- cuda编程
- 你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
- Quick completion guide of manipulator (10): accessible workspace
- 史上最全MongoDB之部署篇
- [record of question brushing] 2 Add two numbers
- 使用 TiDB Lightning 恢复 GCS 上的备份数据
- 本机mysql
猜你喜欢
![[development software] tilipa Developer Software](/img/b8/de2a1ea6474bb3f9b44e7ea01c441b.png)
[development software] tilipa Developer Software

Antd comment recursive loop comment

Adaptive non European advertising retrieval system amcad
Docker部署Mysql8的实现步骤

ABAP 動態內錶分組循環

ABAP Dynamic Inner table Group cycle

Construction of Hisilicon universal platform: color space conversion YUV2RGB

史上最全MongoDB之部署篇

Imitate Tengu eating the moon with Avatar

Storage of data
随机推荐
Hongmi K40S root gameplay notes
二叉搜索树的实现
Machine learning notes - bird species classification using machine learning
QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
Force buckle ----- path sum III
ABAP 動態內錶分組循環
Simple implementation of AVL tree insertion and verification operations
Hisilicon 3559 universal platform construction: RTSP real-time playback support
2022 middle school Youth Cup mathematical modeling question B fertility policy research ideas under the background of open three children
2022夏每日一题(一)
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
Antd comment recursive loop comment
PHP 实现根据概率抽奖
[hcie TAC] question 3
Unity3D在一建筑GL材料可以改变颜色和显示样本
leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
【knife-4j 快速搭建swagger】
使用切面实现记录操作日志
史上最全MongoDB之部署篇