Hdoj 1235 统计同成绩学生人数

来源:互联网 发布:华诚律师事务所 知乎 编辑:程序博客网 时间:2024/06/10 03:30

Problem Description
读入N名学生的成绩,将获得某一给定分数的学生人数输出。

Input
测试输入包含若干测试用例,每个测试用例的格式为

第1行:N
第2行:N名学生的成绩,相邻两数字用一个空格间隔。
第3行:给定分数

当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。

Output
对每个测试用例,将获得给定分数的学生人数输出。

Sample Input

3
80 60 90
60
2
85 66
0
5
60 75 90 55 75
75
0

Sample Output

1
0
2

Hint
Hint

Huge input, scanf is recommended.

Source
浙大计算机研究生复试上机考试-2006年


题目分析
成绩分数的范围很小,我们可以开一个数组,在相应的分数对应的“格子”累加即可
Code

#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cctype>#include<cstring>#include<cstdlib>using namespace std;int a[1000];int main(){    int n,j;    while(cin>>n)    {        if(n==0)break;        else        {            memset(a,0,sizeof(a));            for(int i=1;i<=n;i++)            {                cin>>j;                a[j]++;            }            int t;            cin>>t;            cout<<a[t]<<endl;        }    }    return 0;}

更多问题请关注个人博客,不定时更新

原创粉丝点击