天天看点

爱奇艺-2018-判断题-逻辑题-java 拼凑正方形-数学题

1.题目:

爱奇艺-2018-判断题-逻辑题-java 拼凑正方形-数学题
爱奇艺-2018-判断题-逻辑题-java 拼凑正方形-数学题

2.思路:最大分数 = 正确题目判断对的 + 错误题目判断对的

即猜的正确的和实际正确的最小值和猜的错误的和实际错误的最小值之和。

3。代码

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int n=sc.nextInt();//总题数

        int t=sc.nextInt();//猜的对的题

        int m=sc.nextInt();//实际对的题

        int caicuo=n-t;

        int shicuo=n-m;

        int sum=0;

            if(t>m)

                sum+=m;

            else

                sum+=t;

            if(caicuo>shicuo)

                sum+=shicuo;

             else

                 sum+=caicuo;

        System.out.println(sum);

    }

}

正方形

题目:

爱奇艺-2018-判断题-逻辑题-java 拼凑正方形-数学题

 思路:

这道题实际上是道初中数学问题(路径最短问题即是一个点到各个端点的最短距离,

   这里的端点就是数组的数),

   1.我们可以先对数组进行升序排列,然后按数组长度奇偶进行讨论。

   2.如果是奇数,则最短路径为数组最大值减去最小值。

   3.如果为偶数则要之前的基础上加上数组中间两个值的距离。

   (如果两个值相等,即例题所给例子都为4,则为0)

   这里因为说的是拼出正方形,所以只会是四个。走偶数方案就可以

代码:

import java.util.*;

public class Main{

    public static void main(String[]args){

        Scanner sc = new Scanner(System.in);

        int a[] = new int[4];

        for(int i=0;i<4;i++){

            a[i] = sc.nextInt();

        }

        Arrays.sort(a);

        System.out.print(-a[0]+a[3]+a[2]-a[1]);

    }

}