当前位置: 首页 > news >正文

牛客:HJ19 简单错误记录[华为机考][字符串]

学习要点

  1. 双哈希表一个记录顺序,一个记录个数

题目链接

        简单错误记录_牛客题霸_牛客网

题目描述

解法:双哈希表

// #include <iostream>
#include <bits/stdc++.h>
#include <string>
#include <vector>
using namespace std;int main() {string line_str;unordered_map<string,int> map_count;unordered_map<string,int> map_sort;int _sort = 1;while(getline(cin,line_str)){string tmp_str;int a = line_str.rfind('\\');int b = line_str.rfind(' ');if(( b-a-1) <= 16){tmp_str = line_str.substr(a+1);}else {tmp_str = line_str.substr(b-16);}map_count[tmp_str]++; // 统计个数if(map_sort[tmp_str] == 0)  // 记录顺序{map_sort[tmp_str] = _sort;_sort++;}}vector<string> v_line(map_sort.size() +1);for(auto&i:map_sort){v_line[i.second] = i.first + ' ' + to_string(map_count[i.first]);}if(map_sort.size() <= 8){for(int i = 1; i<=map_sort.size();i++){cout << v_line[i] << endl;}}else {for(int i = map_sort.size() -7; i<=map_sort.size();i++){cout << v_line[i] << endl;}}}
http://www.dtcms.com/a/275854.html

相关文章:

  • 多表查询-4-外连接
  • EMC接地
  • 试用了10款翻译软件后,我只推荐这一款!完全免费还超好用
  • 6.isaac sim4.2 教程-Core API-多机器人,多任务
  • 单细胞入门(1)——介绍
  • C语言中整数编码方式(原码、反码、补码)
  • C++ 模板工厂、支持任意参数代理、模板元编程
  • 如何使用postman做接口测试?
  • dify 用postman调试参数注意
  • MOSFET驱动电路设计时,为什么“慢”开,“快”关?
  • 《Java Web程序设计》实验报告二 学习使用HTML标签、表格、表单
  • 零基础搭建监控系统:Grafana+InfluxDB 保姆级教程,5分钟可视化服务器性能!​
  • elementuiPlus+vue3手脚架后台管理系统,上生产环境之后,如何隐藏vite.config.ts的target地址
  • 游戏开发日记7.12
  • 现代C++打造音乐推荐系统:看看如何从0到1实现
  • 80. 删除有序数组中的重复项 II
  • Web学习笔记3
  • 网络检测:Linux下实时获取WiFi与热点状态
  • 游戏开发团队并非蚂蚁协作(随记):在各种“外部攻击”下保护自己的工具
  • C++中的容斥原理
  • css 判断是ios设备 是Safari浏览器
  • 敏捷开发方法全景解析
  • vue2和vue3的响应式原理
  • 【Datawhale AI 夏令营】 用AI做带货视频评论分析(二)
  • npgsql/dapper/postgresql的时区问题
  • 深入解析 LinkedList
  • Windows去除管理员弹窗确认
  • Claude code在Windows上的配置流程
  • 【6.1.0 漫画数据库技术选型】
  • Linux系统中安装mysql详解