天天看點

PAT 乙級 1038  統計同成績學生

1038 統計同成績學生 (20 point(s))

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

輸入格式:

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

輸出格式:

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

輸入樣例:

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

輸出樣例:

3 2 0      

 經驗總結:

AC代碼

#include <cstdio>

int main()
{
  int n,num[110]={0},temp,x;
  while(~scanf("%d",&n))
  {
    for(int i=0;i<n;++i)
    {
      scanf("%d",&temp);
      ++num[temp];
    }
    scanf("%d",&x);
    for(int i=0;i<x;++i)
    {
      scanf("%d",&temp);
      printf("%d",num[temp]);
      if(i!=x-1)
        printf(" ");
      else
        printf("\n");
    }
  }
  return 0;
}