兔八哥与猎人

折月煮酒 提交于 2019-11-27 00:06:14

【问题描述】
2兔八哥躲藏在树林旁边的果园里。果园有 M × N 棵树,组成一个 M 行 N 列的矩阵,水
平或垂直相邻的两棵树的距离为 1。兔八哥在一棵果树下。
猎人背着猎枪走进了果园,他爬上一棵果树,准备杀死兔八哥。
如果猎人与兔八哥之间没有其它的果树,猎人就可以看到兔八哥。
现己知猎人和兔八哥的位置,编写程序判断兔子所在的位置是否安全
【输入文件】
输入文件 rabbit.in 第一行为 n,表示有 n(n ≤ 100,000)组数据,每组数据的第一行为两
个正整数 ax 和 ay,表示猎人的位置,第二行为两个正整数 bx 和 by,表示兔八哥的位置(1 ≤
ax, ay, bx, by ≤ 100,000,000)。
【输出文件】
输出文件 rabbit.out 共有 n 行,每行为“yes”或“no”表示兔八哥的位置是否安全。
【输入 1】

1
1 1
1 2
【输出 1】
no
【输入 2】

1
1 1
1 3
【输出 2】
yes

 

没啥说的...

求直线上有无整数点

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
#define R register
inline int gcd(int x,int y){return y?gcd(y,x%y):x;}
int n;
int main()
{
    freopen("rabbit.in","r",stdin);
    freopen("rabbit.out","w",stdout);
    cin>>n;
    while(n--)
    {
        int a,b,c,d;
        cin>>a>>b>>c>>d;
        if(gcd(abs(a-c),abs(b-d))!=1) {putchar('y'),putchar('e'),putchar('s'),putchar('\n');} 
        else {putchar('n'),putchar('o'),putchar('\n');}
    }
    return 0;
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!