import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); int a[]=new int[2]; int b[]=new int[2]; int t=scanner.nextInt(); while(t-->0) { for (int i = 0; i < b.length; i++) { a[i]=scanner.nextInt(); } for (int i = 0; i < b.length; i++) { b[i]=scanner.nextInt(); } int count=0; //a获胜的所有情况数 count+=f(a[0],a[1],b[0],b[1]); count+=f(a[0],a[1],b[1],b[0]); System.out.println(count); } } public static int f(int a1,int a2,int b1,int b2) { int scoreA=0; int scoreB=0; if(a1>b1) { scoreA++; }else if(a1<b1){ scoreB++; } if(a2>b2) { scoreA++; }else if(a2<b2){ scoreB++; } return scoreA>scoreB?2:0; } }
这一题要分两种情况来讨论,每一种情况又有两有可能。首先是a[0]对战b[0],a[1]对战b[1],根据获胜情况返回2或者0,还有一种就是a[0]对战b[1],a[1]对战b[0],同理