判断题

题目难度:简单

知识点:数学逻辑

方法一

解题思路:最高的考试分数为考试中正确题目的最大数量加错误题目的最大数量。
当考试中猜测为对的题目数t大于实际正确的题目数a时,a为正确题目的最大数量,(n-t)为错误题目的最大数量,当考试中猜测为对的题目数t小于实际正确的题目数a时,t为正确题目的最大数量,(n-a)为错误题目的最大数量。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner (System.in);
        int n=in.nextInt();//题目总数
        int t=in.nextInt();//考试中猜测为对的题目数
        int a=in.nextInt();//考试中实际正确的题目数
        if(t>a){
            System.out.print(a+n-t);
        }else{
            System.out.print(t+n-a);
        }
    }
}

方法二

解题思路与方法一解题思路相同,但表达方式更为简洁。Math.min(t,a)为正确题目的最大数量,Math.min(n-t,n-a))为错误题目的最大数量。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner (System.in);
        int n=in.nextInt();//题目总数
        int t=in.nextInt();//考试中猜测为对的题目数
        int a=in.nextInt();//考试中实际正确的题目数
        System.out.print(Math.min(t,a)+Math.min(n-t,n-a));
    }
}

方法三

解题思路:最高的考试分数为题目的总数量减去至少做错的题目道数量。
其中至少做错的题目道数量为考试中猜测为对的题目数和实际正确的题目数的差值。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner (System.in);
        int n=in.nextInt();//题目总数
        int t=in.nextInt();//考试中猜测为对的题目数
        int a=in.nextInt();//考试中实际正确的题目数
        System.out.print(n-Math.abs(a-t));
    }
}