本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。
 输入格式:
 输入在第1行给出不超过 10^5 的正整数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
分析:用b数组保存每个分数对应的学生人数,在输入的时候,对于每一个成绩temp,b[temp]++表示将数组b中对应分数的人数+1~对于m个查询,每一次都输出需要查询的temp所对应的人数b[temp],注意i不等于0的时候要在输出人数之前输出一个空格~
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  | 
						#include <iostream> #include <vector> using namespace std; int main() {     int n, m, temp;     scanf("%d", &n);     vector<int> b(101);     for (int i = 0; i < n; i++) {         scanf("%d", &temp);         b[temp]++;     }     scanf("%d", &m);     for (int i = 0; i < m; i++) {         scanf("%d", &temp);         if (i != 0) printf(" ");         printf("%d", b[temp]);     }     return 0; }  |