WisKey的眼神

WisKey的眼神

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 164 Accepted Submission(s): 82
 

Problem Description

WisKey的眼镜有500多度,所以眼神不大好,而且他有个习惯,就是走路喜欢看着地(不是为了拣钱哦^_^),所以大家下次碰见他的时候最好主动打下招呼,呵呵.
但是Rabbit总是喜欢扮神秘,一天WisKey去食堂排队等着买饭,突然收到一道短消息,是Rabbit发的,”呵呵,又看见你了,你没看到我吧”.WisKey马上拉长脖子扫描食堂,可是就是看不到,再发短信问Rabbit在哪,Rabbit回信曰”我已经在寝室了”.WisKey无语....
假设食堂是个正方形,食堂中心坐标为(0,0),长度为2*L, WisKey保证在食堂内.
因为是吃饭高峰期,所以每个点上都站着人,当某些人处在同一直线上时就有可能被前面的人挡住.
聪明的ACMer请你帮帮WisKey,告诉他能不能看见Rabbit.


Input

输入L,sx,sy,px,py; L<=1000,sx,sy是WisKey的坐标,px,py是Rabbit的坐标.
以L=0为结束.


Output

对于每组输入数据,能看见输出”Yes”,看不见输出”No”.
Rabbit不在食堂输出”Out Of Range”.


Sample Input

5 0 0 1 1
5 0 0 2 0
5 0 0 6 6
5 0 0 -1 -1
0


Sample Output

Yes
No
Out Of Range
Yes

 

Source

冬练三九之一


Recommend

lcy

/*
题意:汉语题意就不多BB了

初步思路:两点确定一条直线,然后从x1遍历到x2,如果有整数点在直线上那么说明不可能看到另一个人

#问题:1.这个题卡精度!!!
       2.斜率不存在或者为零的情况没有处理好,本来想的是double可以除以0,但是除以零之后问题就不简单了,精度问题就考虑不好了
       3.判断的时候不要用斜截式方程,除法太多损失精度严重,最好用两点式方程
*/
#include<bits/stdc++.h>
using namespace std;
#define eps 1e-9
double l,sx,sy,ex,ey;
int beg,en;
int main(){
    //freopen("in.txt","r",stdin);
    while(scanf("%lf",&l)&&l!=0.0){
        scanf("%lf %lf %lf %lf",&sx,&sy,&ex,&ey);
        if(fabs(ex)>l||fabs(ey)>l){
            printf("Out Of Range\n");
            continue;
        }
        if(ex==sx){//斜率不存在的问题
            if(fabs(sy-ey)<=1.0)
                puts("Yes");
            else
                puts("No");
            continue;
        }
        if(ey==sy){//斜率为零的情况
            if(fabs(sx-ex)<=1.0)
                puts("Yes");
            else
                puts("No");
            continue;
        }
        // double k=(ey-sy)/(ex-sx);
        // double b=ey-k*ex;

        int f=0;
        beg=min(sx,ex);
        en=max(sx,ex);
        for(int i=beg+1;i<en;i++){
            double cur=(i*1.0-sx)*(ey-sy)/(ex-sx)+sy;
            if(cur==(double)(int)cur){//整数坐标在直线上(少写了一个等号卡了一晚上,啊啊啊啊啊!)
                f=1;
                break;
            }
        }
        if(f) puts("No");
        else puts("Yes");
    }
    return 0;
}
时间: 2024-08-06 03:44:37

WisKey的眼神的相关文章

hdu 1577 WisKey的眼神 (数学几何)

WisKey的眼神 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2059    Accepted Submission(s): 625 Problem Description WisKey的眼镜有500多度,所以眼神不大好,而且他有个习惯,就是走路喜欢看着地(不是为了拣钱哦^_^),所以大家下次碰见他的时候最好主动打下招呼,呵呵.但是

HDU1577-WisKey的眼神

Problem Description WisKey的眼镜有500多度,所以眼神不大好,而且他有个习惯,就是走路喜欢看着地(不是为了拣钱哦^_^),所以大家下次碰见他的时候最好主动打下招呼,呵呵.但是Rabbit总是喜欢扮神秘,一天WisKey去食堂排队等着买饭,突然收到一道短消息,是Rabbit发的,"呵呵,又看见你了,你没看到我吧".WisKey马上拉长脖子扫描食堂,可是就是看不到,再发短信问Rabbit在哪,Rabbit回信曰"我已经在寝室了".WisKey无

HDU 2274 Magic WisKey

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2274 Magic WisKey Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 568    Accepted Submission(s): 323 Problem Description On New Year Festival, Liu

仅仅一个眼神,刘琛就可以为了李洋放弃他

董玉清的眼睛都看直了,嘴巴微张,一副要流口水的样子. “哼,考试的时候,我一直都盯着他,他绝对不会有机会作弊的,而且还装逼的早早的交卷离开了,看他这次能够考出什么样的成绩. 重新打开课本,刘琛心中不像是两个月前,整日的单相思,焦躁不安,幻失幻得,看到书本就沉入到了沉思中去. “哎,刘琛,你有什么事么!”就在这时,杨启廉看到了站在门口抽搐的刘琛,语气不冷不热,听不出有什么韵味. “什么,你别骗我!”下课了,上官颖听到林峰说刘琛别开除了,顿时慌了.董玉清根本没有力气反抗,先是被刘琛突然的一拳狠狠的打

MTSC2018 | 确认过眼神,在这里能遇见Google、阿里、百度......

MTSC2018部分Topic曝光啦 Google,阿里,百度,美团,小米,360,网易等公司是如何将技术转化为现实生产力,提高工作效率的?离开Saucelab的Jonathan又是如何规划Appium未来5年的发展方向的? STF的神秘演讲嘉宾又是哪位大神? 人工智能在测试中有着什么样的应用?答案尽在MTSC2018,7月北京国际会议中心,期待您的光临. 演讲嘉宾及主题: 1. Denis,Justin: Google 演讲主题: 待定 2. Jonathan:Appium作者 演讲主题:Ap

确认下眼神,这是你需要的MES软件吗?

随着制造行业的飞速发展,越来越多的制造企业开始考虑实施MES系统,辅助其生产制造管理过程和品质过程的提高,以应对虎视眈眈的竞争者和越来越严格的客户们,而MES系统厂商也犹如雨后春笋般地涌现出来,面对众多不同的MES系统解决方案,企业如何拨开迷雾进行科学选型? 通常,成熟的MES系统性能稳定,实施周期短,但是对企业特殊需求的支持可能会弱一些,与企业其他系统的集成比较受限制,并且仅允许不超过的定制开发工作量,还可能需要进行二次开发,不同的功能开发方式不仅影响功能本身,还可能影响项目实施的效率,而定制

确认过眼神,你就是我们要找的人!

究竟什么是DevOps? DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成,持续部署和持续监控.它是一个自动化过程,允许快速,安全和高质量的软件开发和发布,同时保持所有利益相关者在一个循环中,这就是DevOps获得越来越多的优秀团队青睐的真正原因. 12月08日,平安云&行云联合中国DevOps社区共同出品的--深圳DevOps社区&平安云|行云 第七届Meetup 将于深圳盛大举办,届时将有来自平安&行云.Agilean等业界大咖为大家联

shiro实现APP、web统一登录认证和权限管理

先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题. web和APP可以用shiro统一登录认证吗? 可以.假如web和APP都使用密码登录的话,那没的说肯定是可以的,因为对于shiro(在此不会介绍shiro详细知识,只介

机器学习 一 监督学习和无监督学习的区别

前话: 最近一直想学机器学习的东西,无奈自己的书太多但无法专心看一本,纯理论的东西看了感觉不记下来就忘记类,所以我想理论学习和实践一起. 所以最近想把机器学习实战这本书看完,并做好记录.加油.!~ 一:什么是监督学习? 监督学习(supervised learning):通过已有的训练样本(即已知数据以及其对应的输出)来训练,从而得到一个最优模型,再利用这个模型将所有新的数据样本映射为相应的输出结果,对输出结果进行简单的判断从而实现分类的目的,那么这个最优模型也就具有了对未知数据进行分类的能力.