3 条题解
-
2
好久没刷过水题了
其实就是根据得分情况做 判断嘛,代码如下:
#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
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
把每个情况用一个特殊的数表示(慢慢体会) #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
- 上传者