『题解』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;
}
posted @ 2022-06-12 16:01  仙山有茗  阅读(147)  评论(0编辑  收藏  举报