科大讯飞提前批全流程

笔试题
1最少钱张数ac
2快排过程ac
3判断两个矩形有没有交叉83
4转化为数ac
--------------------------------------------------------
第三题为什么ac不了,费解
package bishi;



import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        String[] digits=scanner.nextLine().split(" ");
        if(digits.length!=8) {System.out.println(0);return;}
        Long ax=Long.parseLong(digits[0]);
        Long ay= Long.parseLong(digits[1]);
        Long bx=Long.parseLong(digits[2]);
        Long by=Long.parseLong(digits[3]);
        Long minX=Math.min(ax,bx),minY=Math.min(ay,by);
        Long maxX=Math.max(ax,bx),maxY=Math.max(ay,by);
        Long cx=Long.parseLong(digits[4]);
         Long cy=Long.parseLong(digits[5]);
        Long dx=Long.parseLong(digits[6]);
        Long dy=Long.parseLong(digits[7]);
        if(minX.equals(maxX)||minY.equals(maxY)){
            System.out.println(0);
            return;
        }
        if(cx.equals(dx) || cy.equals(maxY)){
            System.out.println(0);
            return;
        }
        boolean isJiaocha=false;
        if(minX<=cx&& cx<=maxX && minY<=cy && cy<=maxY){
            isJiaocha=true;
        }
        else if(minX<=dx&& dx<=maxX && minY<=dy && dy<=maxY){
            isJiaocha=true;
        }
        else if(minX<=dx&& dx<=maxX && minY<=cy && cy<=maxY){
            isJiaocha=true;
        }else if(minX<=cx&& cx<=maxX && minY<=dy && dy<=maxY){
            isJiaocha=true;
        }else {
            isJiaocha=false;
        }
        if(isJiaocha){
            System.out.println(1);
        }else {
            System.out.println(0);
        }



    }
}

#科大讯飞##笔试题目#
全部评论
贴一个过的 太丑陋了我的代码🤣
点赞 回复 分享
发布于 2020-07-31 16:13
我直接写了6个if语句,两个矩阵A在B的   左上角,左下角,右上角,右下角,在外围,在内部,边界全用等于,有点土不过ac了
点赞 回复 分享
发布于 2020-07-31 16:24

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务