来自澳大利亚的兵


私信TA

用户名:zhangjun678

访问量:3296

签 名:

等  级
排  名 261
经  验 5887
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校 djtu
专  业 计算机科学与技术

  自我简介:

喜欢数学,编程小白

TA的其他文章

解题思路:

注意事项:

参考代码:

package dotcpp.模拟;

import java.util.Scanner;

public class 矩阵拼接 {
   public static void main(String[] args) {
       Scanner scanner=new Scanner(System.in);
       int n=scanner.nextInt();
       while (n>0){
           n--;
           int a1=scanner.nextInt();
           int b1=scanner.nextInt();
           int a2=scanner.nextInt();
           int b2=scanner.nextInt();
           int a3=scanner.nextInt();
           int b3=scanner.nextInt();
           if(a1==a2){
               int side2=b1+b2;
               if(a1 ==a3|| a1 ==b3||side2==a3||side2==b3)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
          else if(a1==b2){
               int side2=b1+a2;
               if(a1 ==a3|| a1 ==b3||side2==a3||side2==b3)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
          else if(b1==a2){
               int side2=b2+a1;
               if(a2 ==a3|| a2 ==b3||side2==a3||side2==b3)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
         else  if(b1==b2){
               int side2=a1+a2;
               if(b1 ==a3|| b1 ==b3||side2==a3||side2==b3)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }

         else  if(a2==a3){
               int side2=b3+b2;
               if(side2 == a1 || side2 == b1)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
          else if(a2==b3){
               int side2=b2+a3;
               if(side2 == a1 || side2 == b1)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
          else if(b2==a3){
               int side2=a2+b3;
               if(side2 == a1 || side2 == b1)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
         else if(b2==b3){
               int side2=a2+a3;
               if(side2 == a1 || side2 == b1)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }

          else if(a1==a3){
               int side2=b1+b3;
               if(side2 == a2 || side2 == b2)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
         else   if(a1==b3){
               int side2=b1+a3;
               if(side2 == a2 || side2 == b2)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
         else   if(b1==a3){
               int side2=b3+a1;
               if(side2 == a2 || side2 == b2)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
        else if(b1==b3){
               int side2=a1+a3;
               if(side2 == a2 || side2 == b2)
                   System.out.println(4);
               else
                   System.out.println(6);
               continue;
           }
         int side1=a1+a2;int side2=a3+a2;int side3=a1+a3;
         int side4=b1+b2;int side5=b3+b2;int side6=b1+b3;
         int side7=b1+a2;int side8=b3+a2;int side9=b1+a3;
         int side10=a1+b2;int side11=a3+b2;int side12=a1+b3;
          boolean bool1= a3==side1||b3==side1||side2==a1||side2==b1||side3==a2||side3==b2;
          boolean bool2= a3==side4||b3==side4||side5==a1||side5==b1||side6==a2||side6==b2;
          boolean bool3= a3==side7||b3==side7||side8==a1||side8==b1||side9==a2||side9==b2;
          boolean bool4= a3==side10||b3==side10||side11==a1||side11==b1||side12==a2||side12==b2;
          if(bool1||bool2||bool3||bool4)
              System.out.println(6);
          else
              System.out.println(8);
       }
   }
}

 

0.0分

3 人评分

  评论区

不是,真的会有八条边这种拼接吗
2023-04-06 18:14:51
  • «
  • 1
  • »