1038 統計同成績學生(20 分)

本題要求讀入 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

 

核心在於map<int ,int> int初始化值爲0;

#include<iostream>
#include<map>
using namespace std;

int main(){
	//while(1){		
		int n,x;
		scanf("%d",&n);
		map<int ,int> p;
		for(int i=0;i<n;++i){
			scanf("%d",&x);
			++p[x];
		}
		int k;
		scanf("%d",&k);
		scanf("%d",&x);
		printf("%d",p[x]);
		for(int i=1;i<k;++i){
			scanf("%d",&x);	
			printf(" %d",p[x]);
		}

	//}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章