5-10 Saving James Bond
来源:互联网 发布:重启后正在准备windows 编辑:程序博客网 时间:2024/06/07 21:50
点击打开链接
判断他能否逃脱,找特解所以用深搜。
#include<stdio.h>#include<stdlib.h>#include<iostream>#include<queue>#include<algorithm>#include<map>#include<vector>#include<cstring>#include<math.h>using namespace std;int N,D;struct node{ double x; double y;}a[105];int flag[105]={0};double dist(node a,node b){ return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}int flg=0;void dfs(int x){ flag[x]=1; if(flg) return; if(a[x].x+D>=50 || a[x].y+D>=50 ||a[x].x-D<=-50 ||a[x].y-D<=-50 ) { cout<<"Yes"; flg=1; return; } for(int i=1;i<=N;i++) { if(flag[i]==0 && dist(a[i],a[x])<=D) { dfs(i); } }}int main(){ cin>>N>>D; a[0].x=0; a[0].y=0; for(int i=1;i<=N;i++) { cin>>a[i].x>>a[i].y; } for(int i=1;i<=N;i++) { if( dist(a[i],a[0]) <= 15+D && flag[i]==0 ) { dfs(i); } } if(!flg) cout<<"No";}
阅读全文
0 0
- 5-10 Saving James Bond
- 5-10 Saving James Bond - Easy Version (25分)
- 07-图5 Saving James Bond
- 07-图5 Saving James Bond
- 07-图5 Saving James Bond
- 07-图5 Saving James Bond
- 07-图5 Saving James Bond
- 07-图5 Saving James Bond
- 07-图5 Saving James Bond
- 07-图5 Saving James Bond
- hdu1245 Saving James Bond
- Saving James Bond HDU
- Saving James Bond
- Saving James Bond
- Saving James Bond
- HDOJ 1245 Saving James Bond
- hdu 1245 Saving James Bond
- HDU 1245 Saving James Bond
- jQuery事件绑定bind、live、delegate和on的区别
- 加密工具类之MD5
- win7 64位搭建汇编环境详细教程
- mockjs的学习之路
- SQLPlus Set常用设置
- 5-10 Saving James Bond
- 前端开发 经常用的谷歌插件&工具 总结
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- Windows10免费升级地址
- angularjs学习 ng-Messages表单验证
- 关于运算符重载的问题
- 先验和后验概率
- 【操作系统】-5大功能
- 017年Android百大框架排行榜