samescorenumber
来源:互联网 发布:新疆网络管制原理 编辑:程序博客网 时间:2024/06/05 15:28
题:
思路:将存储位置与数据本身对应起来的存储手段就是Hash。
这类问题存在一个共同特点:输入的分数种类是有限的。在此例中,我们可以看到,输入的分数不仅严格在0-100的区间之内,同时它又一定是个整数。这样,输入的数据一共只有101种可能,我们只要为这101种可能分别计数,便能在输入结束时便得知每一种分数的重复情况。利用其与数组下标对应方法分别统计各分数出现的次数。
代码如下:
#include<stdio.h>int main(){ int n; while(scanf("%d",&n)!=EOF&&n!=0){ int Hash[101]={0}; for(int i=1;i<=n;i++){ int x; scanf("%d",&x); Hash[x]++; } int x; scanf("%d",&x); printf("%d\n",Hash[x]); } return 0;}结果如下:
0 0