当前位置:网站首页>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
边栏推荐
- Four commonly used techniques for anti aliasing
- Huawei Hrbrid interface and VLAN division based on IP
- 1791. Find the central node of the star diagram / 1790 Can two strings be equal by performing string exchange only once
- Recursive method to realize the insertion operation in binary search tree
- 基於DVWA的文件上傳漏洞測試
- 2022 Guangxi Autonomous Region secondary vocational group "Cyberspace Security" competition and its analysis (super detailed)
- Pbootcms plug-in automatically collects fake original free plug-ins
- Mysql--- query the top 5 students
- [机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
- Unity VR resource flash surface in scene
猜你喜欢
DOM introduction
一圖看懂!為什麼學校教了你Coding但還是不會的原因...
What is the most suitable book for programmers to engage in open source?
【详细】快速实现对象映射的几种方式
Recommended areas - ways to explore users' future interests
Alibaba-Canal使用详解(排坑版)_MySQL与ES数据同步
[technology development -28]: overview of information and communication network, new technology forms, high-quality development of information and communication industry
Yii console method call, Yii console scheduled task
Opinions on softmax function
How to extract MP3 audio from MP4 video files?
随机推荐
[pat (basic level) practice] - [simple mathematics] 1062 simplest fraction
Convert binary search tree into cumulative tree (reverse middle order traversal)
Huawei converged VLAN principle and configuration
VMware Tools安装报错:无法自动安装VSock驱动程序
Threedposetracker project resolution
【详细】快速实现对象映射的几种方式
什么是弱引用?es6中有哪些弱引用数据类型?js中的弱引用是什么?
Building core knowledge points
Leetcode sword finger offer 59 - ii Maximum value of queue
视频直播源码,实现本地存储搜索历史记录
Cglib dynamic agent -- example / principle
Leetcode 208. Implement trie (prefix tree)
[day 30] given an integer n, find the sum of its factors
What is the most suitable book for programmers to engage in open source?
Five challenges of ads-npu chip architecture design
JVM_ 15_ Concepts related to garbage collection
电气数据|IEEE118(含风能太阳能)
ClickOnce 不支持请求执行级别“requireAdministrator”
MUX VLAN configuration
Basic process and testing idea of interface automation