Java实现 洛谷 P1170 兔八哥与猎人

这篇博客详细介绍了如何使用Java编程语言解决洛谷平台上的P1170题目,即兔八哥与猎人的经典问题。通过解析题意,博主给出了高效的算法实现,探讨了如何避免兔子被猎人捕获的策略,并通过实例展示了代码执行过程和结果。对于Java初学者和算法爱好者来说,这是一个很好的学习和实践案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.StringTokenizer;
 
public class Mian {
  public static void main(String[] args) {
	  FastScanner fs = new FastScanner();
	int n=fs.nextInt();
	while(n-->0){
		int x=fs.nextInt();
		int y=fs.nextInt();
		int a=fs.nextInt();
		int b=fs.nextInt();
		int A=Math.abs(x-a);
		int B=Math.abs(y-b);
		if(A==0||B==0){
			
			if(A==0&&B==0){
			System.out.println("no");
			}else{
				if(A>1||B>1){
					System.out.println("yes");
				}else{
					System.out.println("no");
				}
			}
		}else{
		int z=gcd(Math.abs(x-a),Math.abs(y-b));
		if(z!=1){
			System.out.println("yes");
		}else{
			System.out.println("no");
		}
	
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值