PAT 乙級 1038.統計同成績學生 C++/Java

題目來源html

本題要求讀入 N 名學生的成績,將得到某一給定分數的學生人數輸出。ios

輸入格式:

輸入在第 1 行給出不超過 1 的正整數 N,即學生總人數。隨後一行給出 N 名學生的百分制整數成績,中間以空格分隔。最後一行給出要查詢的分數個數 K(不超過 N 的正整數),隨後是 K 個分數,中間以空格分隔。數組

輸出格式:

在一行中按查詢順序給出得分等於指定分數的學生人數,中間以空格分隔,但行末不得有多餘空格。spa

輸入樣例:

10
60 75 90 55 75 99 82 90 75 50
3 75 90 88

輸出樣例:

3 2 0

分析:

滿分就100分,開個數組,下標是分數,保存的是該分數的人數code

輸入分數(下標),查詢對應的人數就行了htm

注意 i != 0 先輸出了空格,再輸出查詢數據,末尾不能有空格blog

C++實現:

 1 #include <iostream>
 2 using namespace std;
 3 int arr[101] = { 0 };
 4 int main()
 5 {
 6     int N;    //學生總人數
 7     int tmp;
 8     cin >> N;
 9     for (int i = 0; i < N; ++i)
10     {
11         cin >> tmp;
12         arr[tmp]++;
13     }
14     int K;
15     cin >> K;
16     for (int i = 0; i < K; ++i)
17     {
18         cin >> tmp;
19         if (i != 0)
20         {
21             cout << ' ';
22         }
23         cout << arr[tmp];
24     }
25     return 0;
26 }

 

Java實現:

相關文章
相關標籤/搜索