要按信号数值从高到低的顺序放if语句
如果你:(会错)
#include<bits/stdc++.h>
using namespace std;
long long sum,ans,sas;
int main(){
int a[8];
for(int i=0;i<8;i++) cin>>a[i];
for(int i=0;i<8;i++){
if(a[i]>=41)
sum++;
}
if(sum>=4) {
cout<<3;
return 0;
}
for(int i=0;i<8;i++){
if(a[i]>=63)
ans++;
}
if(ans>=4) {
cout<<8;
return 0;
}
for(int i=0;i<8;i++){
if(a[i]>=118)
sas++;
}
if(sas>=1) {
cout<<10;
return 0;
}
cout<<1;
return 0;
}
应该:
#include<bits/stdc++.h>
using namespace std;
long long sum,ans,sas;
int main(){
int a[8];
for(int i=0;i<8;i++) cin>>a[i];
for(int i=0;i<8;i++){
if(a[i]>=118)
sas++;
}
if(sas>=1) {
cout<<10;
return 0;
}
for(int i=0;i<8;i++){
if(a[i]>=63)
ans++;
}
if(ans>=4) {
cout<<8;
return 0;
}
for(int i=0;i<8;i++){
if(a[i]>=41)
sum++;
}
if(sum>=4) {
cout<<3;
return 0;
}
cout<<1;
return 0;
}