当前位置: 首页 > 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.xdnf.cn/news/1108981.html

相关文章:

  • phpstudy搭建pikachu靶场
  • CCS-MSPM0G3507-2-定时器中断
  • SpringAI实现保存聊天记录到redis中
  • C++单元测试gtest技术
  • RHCSA(2)
  • 云端docker小知识
  • sqli-labs靶场通关笔记:第7-8关 布尔盲注
  • 一文理解锂电池充电、过放修复与电量测量:从原理到实战
  • Ubuntu安装Jenkins
  • 具身智能最有前景的方向之一“在线强化学习”新突破
  • arcgis投影后数据显示问题记录
  • 贪心算法题解——跳跃游戏 II【LeetCode】
  • 死锁的避免
  • LangChain 内存(Memory)
  • 创建uniapp项目引入uni-id用户体系使用beforeRegister钩子创建默认昵称
  • 9. JVM垃圾回收
  • 12. JVM的垃圾回收器
  • Agent 设计模式
  • 前后端分离项目的完整部署(Jenkins自动化部署)
  • 【从零开始编写数据库:基于Python语言实现数据库ToyDB的ACID特性】
  • 27.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--币种服务(一)
  • Android下一个简单的定时器,每隔一秒输出一个数字
  • Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)
  • vue3 canvas 选择器 Canvas 增加页面性能
  • Kimi K2万亿参数开源模型原理介绍
  • 【论文阅读】HCCF:Hypergraph Contrastive Collaborative Filtering
  • 缓存三剑客解决方案
  • 【C语言】回调函数、转移表、qsort 使用与基于qsort改造冒泡排序
  • 利用docker部署前后端分离项目
  • 敏捷开发方法全景解析