本文主要是介绍【PAT-B】1028 统计同成绩学生(C++),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述 |
题目描述
本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。
输入描述:
输入在第1行给出不超过105的正整数N,即学生总人数。随后1行给出N名学生的百分制整数成绩,中间以空格分隔。最后1行给出要查询的分数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔。
输出描述:
在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。
输入例子:
10
60 75 90 55 75 99 82 90 75 50
3 75 90 88
输出例子:
3 2 0
解题思路 |
1. 非常简单的一道水题,用哈希表可以解决,或者C++中利用STL的map也可以实现
代码设计 |
//部分代码
//zhicheng
while(n--){scanf("%d",&tmp);m[tmp]++;}//输入数组m并对其进行计数
scanf("%d",&k);
while(k--){scanf("%d",&tmp);printf("%d",m[tmp]);if(k)printf(" ");}//输出时注意格式
有关PAT-B的更多内容可以关注 ——> PAT-B题解
铺子日常更新,如有错误请指正
传送门:代码链接 题目链接 PAT-B题解
这篇关于【PAT-B】1028 统计同成绩学生(C++)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!