题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
using namespace std;
int main() {
unordered_map<string, int> map;
vector<string> res;
string s;
int n = 0;
while (cin >> s >> n) {
int i = s.size() - 1;
int j = 0;
for (; i >= 0; i--) {
if (s[i] == '\\')
break;
j++;
}
if (j > 16)
j = 16;
string re(s.end() - j, s.end());
re = re + ' ' + to_string(n);
map[re]++;
if (map[re] == 1)
res.push_back(re);
}
for (int i = 0; i < res.size(); i++) {
if (res.size() > 8 && i == 0) {
i = res.size() - 8;
}
cout << res[i] << ' ' << map[res[i]] << endl;
}
}
// 64 位输出请用 printf("%lld")

小天才公司福利 1316人发布