美文网首页
B1038 统计同成绩学生 (20分)

B1038 统计同成绩学生 (20分)

作者: km15 | 来源:发表于2020-01-29 11:34 被阅读0次

    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    /*
    考察:hashtable + 应用:相同成绩统计

    编程思想:
    1、一个hashtable,初始为0,
    2、遍历这n个数,hashtable[i]++
    3、输入这N个查询的数,输入hashtable[i]的值

    learn && wrong;
    1、hashtable不用开太大的!
    */

    include <iostream>

    using namespace std;
    int hashtable[110] = { 0 };

    int main(int argc, char** argv) {
    int n;
    cin>>n;
    int score;

    for(int i = 0;i < n;++i){  //输入数字,并累计hashtable 
        cin>>score;  
        ++hashtable[score];
    }
    
    int m; //查询的人数 
    int temp; //查询的下标数 
    cin>>m;
    for(int i = 0;i < m;++i){
        cin>>temp;
        if(i != (m - 1))
        cout<<hashtable[temp]<<" ";
        else cout<<hashtable[temp];
    }   
    return 0;
    

    }

    相关文章

      网友评论

          本文标题:B1038 统计同成绩学生 (20分)

          本文链接:https://www.haomeiwen.com/subject/usuvthtx.html