题解 | #简单错误记录#

简单错误记录

https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

#include <iostream>
#include <sstream>
#include <unordered_map>
#include <vector>

using namespace std;

int main() {
    string str;
    string name, row, key;
    int index = 0;
    vector<string> errV(8, "");
    unordered_map<string, int> errM;
    while (getline(cin, str)) {
        istringstream iss(str.substr(0, str.find(' ')));
        while (getline(iss, name, '\\'));
        int l = name.size();
        if (l > 16) name = name.substr(l - 16);
        row = str.substr(str.find(' ') + 1);
        key = name + " " + row;
        if (errM.find(key) == errM.end()) {
            errM[key] = 1;
            errV[index] = key;
            index = (index + 1) % 8;
        } else {
            errM[key] ++;
        }
    }
    for (int i = 0; i < 8; ++i) {
        if (errV[index] != "") {
            cout << errV[index] << " " << errM[errV[index]] << endl;
        }
        index = (index + 1) % 8;
    }

    return 0;
}

全部评论

相关推荐

05-26 09:07
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务