3 条题解

  • 2
    @ 2025-2-11 16:17:52

    好久没刷过水题了 QωQQ\omega Q

    其实就是根据得分情况做 if\texttt{if} 判断嘛,代码如下:

    #include<iostream>
    using namespace std;
    int main(){
        int a,b,c,js=0,gf=0,df=0,zs=0,bl=0;
        cin>>a>>b>>c;
        if(a>84)js++;
        else if(a>44)gf++;
        else if(a>24)df++;
        else if(a>0)zs++;
        else bl++;
        if(b>84)js++;
        else if(b>44)gf++;
        else if(b>24)df++;
        else if(b>0)zs++;
        else bl++;
        if(c>84)js++;
        else if(c>44)gf++;
        else if(c>24)df++;
        else if(c>0)zs++;
        else bl++;
        if(bl){
            cout<<"No\n";
        }else if(gf==1&&df==1&&zs==1){
            cout<<"Yes\n";
        }else if(js==1&&gf==1&&df==1){
            cout<<"Yes\n";
        }else if(js==2&&(gf==1||df==1)){
            cout<<"Yes\n";
        }else if(js==3){
            cout<<"Yes\n";
        }else{
            cout<<"No\n";
        }
        return 0;
    }
    
    • 1
      @ 2025-1-25 15:28:44

      C++代码,有注释:

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          int a,v=0,w=0,x=0,y=0,z=0;
          for(int i=1;i<=3;i++){
              cin>>a;
              if(a>=85) v++;      //近似通过,就差一点……
              else if(a>=45) w++; //高分暴力
              else if(a>=25) x++; //低分暴力
              else if(a>=1) y++;  //指数级暴力
              else z++;           //爆零了555……
          }
          bool flag=false;
          //表示是否发挥出了真实水平,开始是默认没有,直到找到“证据”
          //第一种情况:
          if(w==1&&x==1&&y==1) flag=true;
          //第二种情况:
          if(v==1&&w==1&&x==1) flag=true;
          //第三种情况:
          {
              if(v==2&&w==1) flag=true;
              if(v==2&&x==1) flag=true;
          }
          //第四种情况:
          if(v==3) flag=true;
          //最后判断
          if(flag) cout<<"Yes";
          else cout<<"No";
          return 0;
      }
      
      • -1
        @ 2025-4-8 20:06:24

        把每个情况用一个特殊的数表示(慢慢体会) #include<bits/stdc++.h> using namespace std ; int a[5],b[5]; int main(){

        cin>>a[1]>>a[2]>>a[3];
        for(int i=1;i<=3;i++){
        	if(a[i]==0)b[i]=23;
        	if(a[i]>=1&&a[i]<=24)b[i]=45;
        	if(a[i]>=25&&a[i]<=44)b[i]=67;
        	if(a[i]>=45&&a[i]<=84)b[i]=74;
        	if(a[i]>=85&&a[i]<=100)b[i]=89;
        }
        int s=b[1]+b[2]+b[3];
        if(s==267||s==252||s==245||s==230||s==186)cout<<"Yes";
        else cout<<"No";
        

        }

        • 1

        信息

        ID
        35382
        时间
        2000ms
        内存
        512MiB
        难度
        1
        标签
        递交数
        82
        已通过
        24
        上传者