統計同成績學生人數

  • 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;  }