科大讯飞提前批全流程
笔试题
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);
}
}
}
查看7道真题和解析