『题解』Luogu P8401 [CCC 2022 J2] Fergusonball Ratings
题目大意
有一个球队,共有 \(n\) 人。
其中第 \(i\) 个人进了 \(a_i\) 个球,犯规 \(b_i\) 次,那么这个人的分数为 \(5 \times a_i-3 \times b_i\)。
若某个人的分数 \(>40\),那么这个人就是一个黄金球员。
如果这个球队中所有人都为黄金球员,那么这个球队就是一个黄金球队。
求这个球队的黄金球员数,若这个球队为黄金球队,则在答案后面输出一个 +
。
思路
依次判断每个球员是不是黄金球员,如果是,计入答案。
若最后的黄金球员数与球队人数相等,那么这个球队就是黄金球队,输出一个 +
。
代码
#include <iostream>
using namespace std;
const int N=25;
int n,ans; // ans统计黄金球员人数
int a[N],b[N];
int main(){
scanf("%d",&n);
for(int i=1; i<=n; i++){
scanf("%d%d",&a[i],&b[i]);
if(5*a[i]-3*b[i]>40)
ans++; // 满足条件,人数加一
}
printf("%d",ans);
// 如果黄金球员人数与总人数相同,需要再输出一个 '+'
if(ans==n) printf("+");
puts("");
return 0;
}