题解 | #记票统计#

记票统计

http://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    while(cin >> n){
        vector<string> vec; //存放候选人姓名
        for(int i = 0; i < n; i++){
            string str;
            cin >> str;
            vec.push_back(str);
        }
        
        int N;  //投票人数量
        cin >> N;
        map<string, int> m; //统计票数频率
        for(int i = 0; i < N; i++){
            string str;
            cin >> str;
            m[str]++;
        }
        
        int valid = 0; //合法的票数
        for(int i = 0; i < vec.size(); i++){
            if(m.find(vec[i]) != m.end()){   //候选人有票
                cout << vec[i] << ' ' << ':' << ' ' << m[vec[i]] << endl;
                valid += m[vec[i]];
            }
            else{
                cout << vec[i] << ' ' << ':' << ' ' << 0 << endl;
            }
        }
        int invalid = N - valid;  //不合法的票数
        cout << "Invalid : " << invalid << endl;
    }
}








全部评论

相关推荐

渐好:软光栅真的写明白了吗,既然是软渲那技术栈不应该使用OpenGL,光追和bvh既不算什么高级渲染技术更不应该属于软渲的内容,git那个项目没啥用,建议把前两个项目重新组织一下语言,比如软渲染那个项目 冯着色和msaa、贴图这几项分开写,写的到位点,如果你还学过光追那就单独写出来,如果没把握考官问你答不上来就别写给自己找麻烦,在技术栈那一栏简单提一下自己学过就行,这样杂的放在一起不太严谨,个人愚见.
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务