生徒の成績(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;
}