首页 > 试题广场 >

判断题

[编程题]判断题
  • 热度指数:26 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
牛牛参加了一场考试,考试包括n道判断题,每做对一道题获得1分,牛牛考试前完全没有准备,所以考试只能看缘分了,牛牛在考试中一共猜测了t道题目的答案是"正确",其他的牛牛猜为"错误"。考试结束后牛牛知道实际上n道题中有a个题目的答案应该是"正确",但是牛牛不知道具体是哪些题目,牛牛希望你能帮助他计算可能获得的最高的考试分数是多少。

输入描述:
输入包括一行,一行中有三个正整数n, t, a(1 ≤ n, t, a ≤ 50), 以空格分割


输出描述:
输出一个整数,表示牛牛可能获得的最高分是多少。
示例1

输入

3 1 2

输出

2
题目总数减去正确数目即是错误数目。
如果牛子猜的正确数目小于最大正确数,则假定牛子全对;否则,牛牛的正确大于最大正确数,则按最大正确数算。
错误数同理可得。反正怎么小怎么来。
#include<stdio.h>
int main()
{
    int n,t,a;
    while (scanf("%d %d %d",&n,&t,&a)!=EOF)
    {
        int t_,a_,sum=0;
        t_=n-t;
        a_=n-a;
        if(t<=a) sum+=t;
        else sum+=a;
        if(t_<=a_) sum+=t_;
        else sum+=a_;
        printf("%d\n",sum);
    }
    return 0;
}


发表于 2021-10-01 15:50:17 回复(0)
n,t,a = map(int,input().strip().split())
print(n-abs(a-t))

发表于 2021-01-22 17:38:23 回复(0)
#include<iostream>
using namespace std;
 
int main(){
    int n,t,a;
    cin>>n>>t>>a;
    
    if(t==a){
        cout<<n;
    }
    else if(t<a){
        cout<<t+n-a;
    }
    else{
        cout<<a+n-t;
    }
    
    return 0;
}

发表于 2020-07-31 21:57:19 回复(0)