博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7-9 拯救007
阅读量:4113 次
发布时间:2019-05-25

本文共 1268 字,大约阅读时间需要 4 分钟。

题意:

在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄鱼的大脑袋跳上岸去!(据说当年替身演员被最后一条鳄鱼咬住了脚,幸好穿的是特别加厚的靴子才逃过一劫。)

设鳄鱼池是长宽为100米的方形,中心坐标为 (0, 0),且东北角坐标为 (50, 50)。池心岛是以 (0, 0) 为圆心、直径15米的圆。给定池中分布的鳄鱼的坐标、以及007一次能跳跃的最大距离,你需要告诉他是否有可能逃出生天。

输入格式:

首先第一行给出两个正整数:鳄鱼数量 N)和007一次能跳跃的最大距离 D。随后 N 行,每行给出一条鳄鱼的 ( 坐标。注意:不会有两条鳄鱼待在同一个点上。

输出格式:

如果007有可能逃脱,就在一行中输出"Yes",否则输出"No"。

输入样例 1:

14 2025 -15-25 288 4929 15-35 -25 2827 -29-8 -28-20 -35-25 -20-13 29-30 15-35 4012 12

输出样例 1:

Yes

输入样例 2:

4 13-12 1212 12-12 -1212 -12

输出样例 2:

No

思路:直接暴力就行,最多只有一百个鱼,在比赛的时候没想到用暴力,当时完全没有思路,只是用了一些特殊判断骗了一点分,赛后一想用一个简单的dfs即可,暴力出奇迹。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=150;struct Node{ double x,y;} node[maxn];double d_len(int x,int y){ double xx=node[x].x-node[y].x; double yy=node[x].y-node[y].y; return sqrt(xx*xx+yy*yy);}int n;double d;double G[maxn][maxn];int f;int vis[maxn];void dfs(int x){ if(vis[x]) return ; vis[x]=1; double xx=fabs(node[x].x-50); double yy=fabs(node[x].y-50); if(xx<=d||yy<=d) { f=1; return ; } for(int i=0; i
>n>>d; f=0; for(int i=0; i
>node[i].x>>node[i].y; } for(int i=0; i
=(50-15)) { cout<<"Yes"<

转载地址:http://nfgsi.baihongyu.com/

你可能感兴趣的文章
非常不错 Hadoop 的HDFS (Hadoop集群(第8期)_HDFS初探之旅)
查看>>
Tomcat启动错误,端口占用
查看>>
laravel 修改api返回默认的异常处理
查看>>
高德坐标转换百度坐标 javascript
查看>>
tp5封装通用的修改某列值
查看>>
laravel控制器与模型名称不统一
查看>>
vue登录拦截
查看>>
npm配置淘宝镜像仓库以及electron镜像
查看>>
linux设置开机自启动脚本的最佳方式
查看>>
VUE SPA 单页面应用 微信oauth网页授权
查看>>
phpstorm 集成 xdebug 进行调试
查看>>
npm和node升级的正确方式
查看>>
laravel事务
查看>>
springcloud 连续请求 500
查看>>
vue复用新增和编辑表单
查看>>
Ubuntu 16.04 apt-get更换为国内阿里云源
查看>>
laravel部署到宝塔步骤
查看>>
小程序获取access_token
查看>>
navicat远程连接mysql数据库
查看>>
tp5令牌数据无效 解决方法
查看>>