码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷 P1170 兔八哥与猎人

时间:2017-11-19 18:48:54      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:space   程序   安全   get   输入   size   data-   target   show   

题目描述

兔八哥躲藏在树林旁边的果园里。果园有M × N棵树,组成一个M行N列的矩阵,水平或垂直相邻的两棵树的距离为1。兔八哥在一棵果树下。

猎人背着猎枪走进了果园,他爬上一棵果树,准备杀死兔八哥。

如果猎人与兔八哥之间没有其它的果树,猎人就可以看到兔八哥。

现己知猎人和兔八哥的位置,编写程序判断兔子所在的位置是否安全.

输入输出格式

输入格式:

 

第一行为n,表示有n(n ≤ 100,000)组数据,每组数据的第一行为两个正整数ax和ay,表示猎人的位置,第二行为两个正整数bx和by,表示兔八哥的位置(1 ≤ ax, ay, bx, by ≤ 100,000,000)。

 

输出格式:

 

共有n行,每行为“yes”或“no”表示兔八哥的位置是否安全。

 

输入输出样例

输入样例#1: 复制
1
1 1
1 2
输出样例#1: 复制
no
思路:数学
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int t,sx,sy,tx,ty;
int gcd(int x,int y){
    return x==0?y:gcd(y%x,x);
}
int main(){
    scanf("%d",&t);
    while(t--){
        scanf("%d%d%d%d",&sx,&sy,&tx,&ty);
        int cx=tx-(sx-1);
        int cy=ty-(sy-1);
        int GCD=gcd(abs(cx-1),abs(cy-1));
        if(GCD==1)    cout<<"no"<<endl;
        else cout<<"yes"<<endl;
    }
}

 

 

洛谷 P1170 兔八哥与猎人

标签:space   程序   安全   get   输入   size   data-   target   show   

原文地址:http://www.cnblogs.com/cangT-Tlan/p/7860589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!