传统型的意思其实是要求低于60分的科目个数,如果这个个数小于1就能PASS,而不是求总分的意思。
其实还有个小问题(数据比较水没有卡),(ad+be+cf)是一个整数,(d+e+f)也是一个整数,而整数除以整数在C++里面还是整数,只有把其中一个变为double类型才能除出来double,只需要乘个1.0就行。
```cpp
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,e,f,s1; double s2;
int main(){
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
if(a<60) s1++;
if(b<60) s1++;
if(c<60) s1++;
s2=(a*d+b*e+c*f)*1.0/(d+e+f);
printf("%s\n%s",(s1<=1?"PASS":"FAIL"),(s2>=60?"PASS":"FAIL"));
return 0;
}
``````
by gjh0112 @ 2023-11-11 16:33:37
@[gjh0112](/user/1001917) 非常感谢!(壶关吗?)
by xibaby @ 2023-12-17 18:40:30