当前位置:网站首页>Luo Gu P1170 Bugs Bunny and Hunter
Luo Gu P1170 Bugs Bunny and Hunter
2022-07-06 01:25:00 【zjsru_ Beginner】
Title Description
Bugs Bunny hid in the orchard next to the forest . The orchard has M×N tree , Form a M That's ok N Columns of the matrix , The distance between two horizontally or vertically adjacent trees is 1. Bugs Bunny is under a fruit tree .
The hunter walked into the orchard with his shotgun on his back , He climbed up a fruit tree , Ready to kill bugs bunny .
If there are no other fruit trees between the hunter and Bugs Bunny , The hunter can see bugs bunny .
Now we know the location of the hunter and bugs bunny , Write a program to determine whether the location of the rabbit is safe .
Input format
First act nn, Express nn Group data , The first line of each set of data is two positive integers ax and ay, Indicates the location of the Hunter , The second line is two positive integers bx and by, Indicates the location of bugs bunny .
Output format
share n That's ok , Every act yes
or no
Indicates whether Bugs Bunny's position is safe .
I/o sample
Input #1 Copy
1 1 1 1 2
Output #1 Copy
no
explain / Tips
1≤n≤1051≤ax,ay,bx,by≤108.
Their thinking
This question is very misleading at the beginning , When I just finished reading the topic , I think most people should think that there is only one circle around the hunter 8 One point is dangerous . In fact, this is incomplete . Suppose the hunter is the origin except for the appeal 8 There are many other points besides, for example (2,1)(1,4) Wait, but these points also have rules to follow . Hunters want to kill rabbits. Rabbits only happen when the absolute value of the coordinate difference of their stations is mutual prime .
#include<bits/stdc++.h>
using namespace std;
int n, rx, ry, lrx, lry;
int gcd(int x, int y)
{
if (y == 0) return x;
else return (gcd(y, x % y));
}
int main()
{
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> lrx >> lry >> rx >> ry;
if (gcd(abs(lrx - rx), abs(lry - ry)) == 1) cout << "no\n";
else cout << "yes\n";
}
return 0;
}
Computer 202 yjq
边栏推荐
- Pbootcms plug-in automatically collects fake original free plug-ins
- Superfluid_ HQ hacked analysis
- [技术发展-28]:信息通信网大全、新的技术形态、信息通信行业高质量发展概览
- How does Huawei enable debug and how to make an image port
- The basic usage of JMeter BeanShell. The following syntax can only be used in BeanShell
- The growth path of test / development programmers, the problem of thinking about the overall situation
- 【已解决】如何生成漂亮的静态文档说明页
- Live broadcast system code, custom soft keyboard style: three kinds of switching: letters, numbers and punctuation
- WGet: command line download tool
- ORA-00030
猜你喜欢
Ubantu check cudnn and CUDA versions
ThreeDPoseTracker项目解析
Some features of ECMAScript
Ordinary people end up in Global trade, and a new round of structural opportunities emerge
DOM introduction
有谁知道 达梦数据库表的列的数据类型 精度怎么修改呀
Mlsys 2020 | fedprox: Federation optimization of heterogeneous networks
How to see the K-line chart of gold price trend?
VMware Tools安装报错:无法自动安装VSock驱动程序
Introduction to robotics I. spatial transformation (1) posture, transformation
随机推荐
Use of crawler manual 02 requests
yii中console方法调用,yii console定时任务
What is the most suitable book for programmers to engage in open source?
晶振是如何起振的?
PHP error what is an error?
SPIR-V初窺
How does Huawei enable debug and how to make an image port
Idea sets the default line break for global newly created files
Convert binary search tree into cumulative tree (reverse middle order traversal)
关于softmax函数的见解
ORA-00030
Paging of a scratch (page turning processing)
A glimpse of spir-v
1791. Find the central node of the star diagram / 1790 Can two strings be equal by performing string exchange only once
In the era of industrial Internet, we will achieve enough development by relying on large industrial categories
【全網最全】 |MySQL EXPLAIN 完全解讀
Une image! Pourquoi l'école t'a - t - elle appris à coder, mais pourquoi pas...
伦敦银走势中的假突破
Building core knowledge points
Threedposetracker project resolution