PAT B 1038(C ++) - ロングブラシ弟のタイトルパス

生徒の成績(20点)との1038年の統計は、
この質問は、N個の結果を読み取るために学生を必要とし、出力の一定割合に学生の一定数を受け取ることになります。

入力フォーマット:
入力が与えもはや5 ^ 10よりNは最初の行での正の整数、すなわち、学生の総数です。そして、スペースで区切られた整数パーセンタイルNラインの学生のスコアを、与えられました。クエリKの最終行(Nは越えない正の整数である)に与えられた数値スコアは、スペースで区切られたK画分、続い。

出力フォーマット:
問い合わせ配列で与えられたラインでは、スペースで区切って指定割合を、得点学生の数に等しいが、行の最後には余分なスペースを持っていないかもしれません。

サンプル入力:
10
60 75 90 55 99 82 75 50 75 90
3 75 90 88。

出力サンプル:
320

#include<iostream>
#include<algorithm>
#include<map>
using namespace  std;
int main(){
	int num = 0,num2=0;
	cin >> num;
	int number[100001];
	int k[100001];
	map<int, size_t> grade;
	for (int i = 0; i < num; i++){
		cin >> number[i];
		++grade[number[i]];
	}
	cin >> num2;
	for (int i = 0; i < num2; i++){
		cin >> k[i];
	}
	for (int i = 0; i < num2; i++){
		if (i != num2 - 1){
			cout << grade[k[i]] << " ";
		}
		else{
			cout << grade[k[i]] << endl;
		}
	}
	return 0;
}
公開された46元の記事 ウォンの賞賛0 ビュー584

おすすめ

転載: blog.csdn.net/qq_23079139/article/details/104101397