问题 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&lt;=10000),接下来m行表示路线,每行三个整数a,b,c分别表示路线起点,终点,长度。最后一行有两个个整数T(1<=T&lt;=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;
}

最新文章

  1. iOS网络4——Reachability检测网络状态
  2. nginx_https
  3. iOS 获取UIView 动画的实时位置的方法
  4. nodejs总结
  5. C#更改win7系统时间的代码,以及为什么更改不成功
  6. hdu5883 The Best Path(欧拉路)
  7. css3内容溢出属性
  8. 我的Spring学习记录(二)
  9. 创建一个servlet
  10. cocos对lua代码加密
  11. day4 liaoxuefeng---高级特性
  12. OpenCV手写数字字符识别(基于k近邻算法)
  13. MATLAB 符号变量表达式 + 方程求解
  14. find、which、whereis、locate和type之间的区别
  15. Mysql 隐式转换
  16. 阿里ETL工具datax学习(一)
  17. 地籍测绘成图软件南方cass9.0支持AutoCad2010【安装文件和视频教程】
  18. ViewController之间的转场和数据传递
  19. AR中的SLAM(一)
  20. ES6新特性1:let和const

热门文章

  1. HDU——T 1498 50 years, 50 colors
  2. libLAS1.8.0 编译和配置(VS2013+Win7 64)(一)
  3. Unity3D——加入剑痕效果(PocketRPG Trail插件)
  4. java-面向对象(二)
  5. Android 启动界面的制作
  6. 14.MongoDBUtils工具类
  7. Nginx访问VM虚拟机CentOS 7系统与本地Windows系统共享目录403
  8. Python一行代码获得IP地址
  9. vue2 filter过滤器的使用
  10. MetaSploit攻击实例讲解------攻击445端口漏洞(kali linux 2016.2(rolling))(详细)