hpuoj--校赛--与学妹滑雪(最短路+精度判断)
2024-10-01 14:01:22
问题 G: 感恩节KK专场——与学妹滑雪
时间限制: 1 Sec 内存限制: 128 MB
提交: 284 解决: 25
[提交][状态][讨论版]
题目描述
这周下的雪好大好大,不过这正和KK学长之意。因为他要去陪学妹滑雪,谁知调皮的学妹要和KK比赛,无奈的KK只能应战。已知比赛场地有n个站点,m条路线。比赛起点是第一个站点,终点是第n个站点,先到达终点的人是胜者(如果KK和学妹同时到,KK会认输)。现在KK为了显示学长风范,决定让学妹先滑T秒。但是到了比赛的时候,KK就有点后悔了。已知学妹到达终点需要时间Tg秒,KK每秒可以滑k米。现在问你KK在最优情况下能否赢得比赛。
输入
给定一个整数t,表示有t(t<=20)组测试数据。每组测试数据有两个整数n(1<=n<=1000),m(1<=m<=10000),接下来m行表示路线,每行三个整数a,b,c分别表示路线起点,终点,长度。最后一行有两个个整数T(1<=T<=10),Tg(1<=Tg<=10000)和一个实数k(0<=k<=200)表示上面提到的信息。
输出
若KK可以获胜输出"Good job,KK!",否则输出"What a pity!"。输出占一行。
样例输入
12 11 2 31 1 1
样例输出
What a pity!
提示
要求精度>=1e-3
真是最艰难的一道题,想得太多,wa10次,差一点就金奖了!!!!!真是打脸
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define INF 0x3f3f3f
#define N 1100
int map[N][N];
int vis[N];
int dis[N];
int n,m;
void dijst()
{
int minn,i,j,k,sum;
memset(vis,0,sizeof(vis));
for(i=2;i<=n;i++)
dis[i]=map[1][i];
vis[1]=1;
for(j=1;j<=n;j++)
{
minn=INF;
k=0;
for(i=2;i<=n;i++)
{
if(!vis[i]&&dis[i]<minn)
{
k=i;
minn=dis[i];
}
}
vis[k]=1;
for(i=2;i<=n;i++)
{
if(!vis[i]&&dis[k]+map[k][i]<dis[i])
dis[i]=dis[k]+map[k][i];
}
}
}
int main()
{
int t,a,b,c,i,j;
scanf("%d",&t);
while(t--)
{
memset(map,INF,sizeof(map));
memset(dis,INF,sizeof(dis));
scanf("%d%d",&n,&m);
while(m--)
{
scanf("%d%d%d",&a,&b,&c);
if(c<map[a][b])
map[a][b]=map[b][a]=c;
}
dijst();
int T,Tg;
double k;
scanf("%d%d%lf",&T,&Tg,&k);
double s=1.0*dis[n]/k;
if(Tg-s-T>0.001)
printf("Good job,KK!\n");
else
printf("What a pity!\n");
}
return 0;
}
最新文章
- iOS网络4——Reachability检测网络状态
- nginx_https
- iOS 获取UIView 动画的实时位置的方法
- nodejs总结
- C#更改win7系统时间的代码,以及为什么更改不成功
- hdu5883 The Best Path(欧拉路)
- css3内容溢出属性
- 我的Spring学习记录(二)
- 创建一个servlet
- cocos对lua代码加密
- day4 liaoxuefeng---高级特性
- OpenCV手写数字字符识别(基于k近邻算法)
- MATLAB 符号变量表达式 + 方程求解
- find、which、whereis、locate和type之间的区别
- Mysql 隐式转换
- 阿里ETL工具datax学习(一)
- 地籍测绘成图软件南方cass9.0支持AutoCad2010【安装文件和视频教程】
- ViewController之间的转场和数据传递
- AR中的SLAM(一)
- ES6新特性1:let和const
热门文章
- HDU——T 1498 50 years, 50 colors
- libLAS1.8.0 编译和配置(VS2013+Win7 64)(一)
- Unity3D——加入剑痕效果(PocketRPG Trail插件)
- java-面向对象(二)
- Android 启动界面的制作
- 14.MongoDBUtils工具类
- Nginx访问VM虚拟机CentOS 7系统与本地Windows系统共享目录403
- Python一行代码获得IP地址
- vue2 filter过滤器的使用
- MetaSploit攻击实例讲解------攻击445端口漏洞(kali linux 2016.2(rolling))(详细)