题解:【MX-X7-T0】[LSOT-3] 嗯欧哎

· · 题解

话说题目的谐音是不是 NOI。

本题无思维难度,仅仅较为考验耐心,代码部分可以复制粘贴。

本题关键在于分支结构。

本题我们输入 a,b,c 后,对于每个题目的分数,我们划分一下档次(近似通过、高分暴力、低分暴力、指数级暴力),然后在对应档次题数上加 1

然后我们依据每个档次题目数,判定是否满足四种发挥正常情况即可。

思考:为什么不用判定爆零的情况的个数?

答案:本题四种发挥正常情况中没有与爆零个数相关的题目数要求。且每种情况非爆零题数加一起正好是 3,也就是如果发挥正常,不会有爆零题数。

上代码:

#include<bits/stdc++.h>
using namespace std;
int a,b,c,AC,GF,DF,ZS;
int main()
{
    cin>>a>>b>>c;
    if(a>=85) AC++;
    if(a>=45 && a<=84) GF++;
    if(a>=25 && a<=44) DF++;
    if(a<=24) ZS++;
    //a题
    if(b>=85) AC++;
    if(b>=45 && b<=84) GF++;
    if(b>=25 && b<=44) DF++;
    if(b<=24) ZS++;
    //b题
    if(c>=85) AC++;
    if(c>=45 && c<=84) GF++;
    if(c>=25 && c<=44) DF++;
    if(c<=24) ZS++;
    //c题
    if((GF==1&&DF==1&&ZS==1)||(AC==1&&GF==1&&DF==1)||(AC==2&&DF==1)||(AC==2&&GF==1)||(AC==3)) cout<<"Yes";
    else cout<<"No";
    //判断是否满足条件
 }