Skip to content

1038 统计同成绩学生

Statement

Metadata

  • 作者: CHEN, Yue
  • 单位: 浙江大学
  • 代码长度限制: 16 KB
  • 时间限制: 250 ms
  • 内存限制: 64 MB

本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。

输入格式

输入在第 1 行给出不超过 10^5 的正整数 N,即学生总人数。随后一行给出 N 名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数 K(不超过 N 的正整数),随后是 K 个分数,中间以空格分隔。

输出格式

在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。

输入样例

10
60 75 90 55 75 99 82 90 75 50
3 75 90 88

输出样例

3 2 0

Solution

#include <cstring>
#include <iostream>
using namespace std;
int main() {
    int n, m, a, i, j;
    int num[100000] = {0}, list[100], joy[100] = {0};
    cin >> n;
    for (i = 0; i < n; i++) {
        cin >> num[i];
    }
    cin >> m;
    for (i = 0; i < m; i++) {
        cin >> list[i];
        for (j = 0; j < n; j++) {
            if (num[j] == list[i]) {
                joy[list[i]]++;
            }
        }
    }
    /*for(i=0; i<n; i++){
            for(j=0; j<m; j++){
            if(num[i]==list[j]){
                    joy[list[j]]++;
                    }
        }
    }*/
    for (i = 0; i < m - 1; i++) {
        cout << joy[list[i]] << ' ';
    }
    cout << joy[list[m - 1]] << endl;
}

Last update: May 4, 2022
Back to top