統計同成績學生人數
- 2019 年 11 月 8 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_42449444/article/details/89071843
題目描述:
讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。
輸入描述:
測試輸入包含若干測試用例,每個測試用例的格式為 第1行:N 第2行:N名學生的成績,相鄰兩數字用一個空格間隔。 第3行:給定分數 當讀到N=0時輸入結束。其中N不超過1000,成績分數為(包含)0到100之間的一個整數。
輸出描述:
對每個測試用例,將獲得給定分數的學生人數輸出。
輸入樣例:
3 80 60 90 60 2 85 66 0 5 60 75 90 55 75 75 0
輸出樣例:
1 0 2
解題思路:
主要就是考了個map的用法吧。用map來記錄考到某個成績的人數
AC程式碼:
#include <bits/stdc++.h> using namespace std; int main() { int N; while(cin >> N && N) //輸入若干測試用例,當讀到N=0時結束輸入 { map<int,int> m; //map的key是成績,value是該成績的人數 for(int i = 0; i < N; i++) { int temp; cin >> temp; m[temp]++; } int temp; //查詢該分數temp的人數 cin >> temp; cout << m[temp] << endl; } return 0; }