天天看點

成績統計--(入門組--結構體)

題目描述

​ 興趣小組收集學員成績資訊,每個學員的成績用兩種表示方法,一種用best、good、poor三種等級來表示,還有一種就是直接用分數來表示(百分制)。

​ 請儲存學員成績資訊,并且統計有多少人使用等級來表示成績的,用分數來表示成績的人的平均分是多少(取整)。

輸入

​ 第1行一個正整數n,表示學員人數n≤1000​。

​ 第2 ~​ n+1,每行一個字元和一個字元串,中間用一個空格隔開。第一個字元表示這個學生成績類型,有C、N兩種分别代表等級表示和分數表示,第二個字元串表示成績資訊。

輸出

​ 一行兩個整數,分别表示用等級表示成績的人數和用分數表示成績人的平均分(取整),中間用一個空格隔開。

樣例輸入

5
C best
C good
N 90
C poor
N 98
           

樣例輸出

3 94
           

AC 代碼

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin >> n;
    struct student {
        int score;
        char name;
        char level[100];
    } stu[n];
    int s = 0, l = 0;
    for (int i = 0; i < n; i++) {
        cin >> stu[i].name;
        if (stu[i].name == 'C') {
            gets(stu[i].level);
            s++;
        }
        else {
            cin >> stu[i].score;
            l += stu[i].score;
        }
    }
    int x;
    x = l / (n - s);
    cout << s <<" " << x << endl;
    return 0;
}