A27710. 成绩统计(score)Hf市中小学刚刚结束期中测试,信息学老师想统计全市学生信息学成绩的得分情况,即某些分数的人数,以便改进教学内容和方法,提高同学们的信息学成绩,同学们写个程序,帮助老师实现吧。输入:输入数据共 3 行。第一行两个由空格分隔的正整数 n 和 k,n 表示全市所有学生的人数,k 表示老师想要统计 k 个分数的人数,接下来一行共有 n个由空格分隔的正整数,表示每一位学生的成绩,第三…
填空题
中等
知识点
题目描述
成绩统计(score)
Hf市中小学刚刚结束期中测试,信息学老师想统计全市学生信息学成绩的得分情况,即某些分数的人数,以便改进教学内容和方法,提高同学们的信息学成绩,同学们写个程序,帮助老师实现吧。
输入:输入数据共 3 行。第一行两个由空格分隔的正整数 n 和 k,n 表示全市所有学生的人数,k 表示老师想要统计 k 个分数的人数,接下来一行共有 n个由空格分隔的正整数,表示每一位学生的成绩,第三行有 k 个由空格分 隔的正整数,表示想要统计的 k 个分数。
输出:一行 k 个由空格分隔的正整数,对应每个得分的学生数。
样例
输入:(score.in)
10 3
90 96 60 65 67 72 75 75 80 85
65 75 95
输出:(score.out)
1 2 0
数据范围
1≤n≤10000000 0≤k,每个分数≤100
参考答案
#include<bits/stdc++.h>
using namespace std;
int tong[101];//初值全赋0,用于存储桶排的数组 ,主要用于统计次数
int main()
{
freopen("score.in","r",stdin);
freopen("score.out","w",stdout);
int n,k,tmp,chengji;
cin>>n>>k;
for(int i=1;i<=n;i++)
{
cin>>chengji;//输入成绩
tong[chengji]++;//tong[成绩]++;难点所在!!!!出现一次就加一!
}
for(int i=1;i<=k;i++)
{
cin>>tmp;
cout<<tong[tmp]<<" ";//输出次数
}
fclose(stdin);
fclose(stdout);
return 0;
}
上一题
下一题