关注
 【第一题完全通过】    【思路】由于给的是平面坐标,判定条件:四条较小的点点距离相等,两条较大的点点距离相等    【定理】四条边相等 -》 菱形    菱形对角线相等 -》正方形  
	import java.util.ArrayList;
	import java.util.Collections;
	import java.util.Scanner;
	
	public class Main {
	    public static void main(String[] args) {
	        Scanner sc = new Scanner(System.in);
	        int n = sc.nextInt();
	        
	        for (int i = 0; i < n; i++)
	        {
	                int n1_x = sc.nextInt();
	                int n2_x = sc.nextInt();
	                int n3_x = sc.nextInt();
	                int n4_x = sc.nextInt();
	                
	                int n1_y = sc.nextInt();
	                int n2_y = sc.nextInt();
	                int n3_y = sc.nextInt();
	                int n4_y = sc.nextInt();
	                
	                int descSn12n2 = des2(n1_x, n2_x, n1_y, n2_y);
	                int descSn12n3 = des2(n1_x, n3_x, n1_y, n3_y);
	                int descSn12n4 = des2(n1_x, n4_x, n1_y, n4_y);
	                int descSn22n3 = des2(n3_x, n2_x, n3_y, n2_y);
	                int descSn22n4 = des2(n4_x, n2_x, n4_y, n2_y);
	                int descSn32n4 = des2(n3_x, n4_x, n3_y, n4_y);
	                
	                ArrayList<Integer> desList = new ArrayList<>();
	                desList.add(descSn12n2);
	                desList.add(descSn12n3);
	                desList.add(descSn12n4);
	                desList.add(descSn22n3);
	                desList.add(descSn22n4);
	                desList.add(descSn32n4);
	                
	                Collections.sort(desList);
	                
	                if (desList.get(0).equals(desList.get(1)) &&
	                        desList.get(1).equals(desList.get(2)) &&
	                        desList.get(2).equals(desList.get(3)) &&
	                        desList.get(4).equals(desList.get(5)))
	                {
	                    System.out.println("Yes");
	                }
	                else
	                {
	                    System.out.println("No");
	                }
	                
	        }
	    }
	    
	    public static int des2(int x1, int x2, int y1, int y2)
	    {
	            int desSquare = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
	            return desSquare;
	    }
	}
       【第二题有思路没时间写 不保证正确】    【思路】将题目转换成为两个二进制数相加再去重      
	import java.util.HashSet;
	import java.util.Scanner;
	import java.util.Set;
	
	public class Main {
	    public static void main(String[] args) {
	        Scanner sc = new Scanner(System.in);
	        int n = sc.nextInt();
	        
	        Set <Integer> resultSet = new HashSet<>();
	        
	        for (int i=0; i<= (n+1)/2; i++)
	        {
	                Integer a = i;
	                Integer b = n - i;
	                
	                String s1 = Integer.toBinaryString(a);
	                String s2 = Integer.toBinaryString(b);
	                
	                int i1 = Integer.parseInt(s1);
	                int i2 = Integer.parseInt(s2);
	                
	                Integer result = i1 + i2;
	                resultSet.add(result);
	        }
	        
	        System.out.println(resultSet.size());
	    }
	}
 本人菜鸡 可能有错误
  查看原帖
  点赞  评论
相关推荐
09-26 12:58
  扬州大学 嵌入式工程师   点赞 评论 收藏   
分享
  点赞 评论 收藏   
分享
 牛客热帖
更多 
 正在热议
 更多 
 # 校招生月薪1W算什么水平 #
 26683次浏览 169人参与
# 硬件人的简历怎么写 #
 311482次浏览 3057人参与
# “vivo”个offer #
 36170次浏览 277人参与
# 我是面试官,请用一句话让我破防 #
 22586次浏览 117人参与
# 工作后明白的那些道理 #
 20720次浏览 220人参与
# 如果上班像打游戏,你最想解锁什么技能 #
 6823次浏览 67人参与
# 中美关税战对我们有哪些影响 #
 41108次浏览 350人参与
# 中美关系回暖,你会选择出海吗? #
 4534次浏览 94人参与
# AI时代,哪些岗位最容易被淘汰 #
 2446次浏览 27人参与
# 华为保温 #
 105766次浏览 403人参与
# 机械人,签完三方你在忙什么? #
 65421次浏览 244人参与
# 第一份工作应该只看薪资吗 #
 191957次浏览 1687人参与
# 牛友们,签完三方你在忙什么? #
 119625次浏览 958人参与
# 哪些行业值得去? #
 4280次浏览 46人参与
# 金融财经春招备战日记 #
 38453次浏览 210人参与
# i人适合做什么工作 #
 9719次浏览 88人参与
# 如果秋招能重来,我会____ #
 33932次浏览 282人参与
# 美团开奖 #
 207572次浏览 1096人参与
# 国央企笔面经互助 #
 160847次浏览 1181人参与
# 读研or工作,哪个性价比更高? #
 76805次浏览 767人参与
# 华为池子有多大 #
 109309次浏览 750人参与
 查看19道真题和解析
查看19道真题和解析