科大讯飞提前批全流程
笔试题
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); } } }