测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题