題目描述
興趣小組收集學員成績資訊,每個學員的成績用兩種表示方法,一種用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;
}