华为机试——合并表记录
题目描述
数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
输入描述:
先输入键值对的个数
然后输入成对的index和value值,以空格隔开
输出描述:
输出合并后的键值对(多行)
示例1
输入
4
0 1
0 2
1 2
3 4
输出
0 3
1 2
3 4
思路:
利用map的key值无重复:如果当前的第一个数在res的index中,那么直接将这个index对应的value值加上第二个值;否则将这个键值对放到map里。具体思路见注释。
代码:
#include <iostream>
#include <sstream>
#include <string>
#include <map>using namespace std;int main(){int N;string s;stringstream ss;//string流,非常好用!int input1,input2;getline(cin,s);//输入第一个参数:键值对个数,这里要用getliness.clear();ss.str(s);ss >> N;//利用stringstream转成int型map<int,int> res;//map的index(其实是key)无重复,保存结果while (N){getline(cin, s);ss.clear();ss.str(s);ss >> input1;ss >> input2;//输入一行,一行有两人个数据if (res.count(input1)){//如果当前的第一个数在res的index中,那么直接将这个index对应的value值加上第二个值res[input1] += input2;}else{//否则将这个键值对放到map里,用到了pairres.insert(pair<int, int>(input1, input2));}--N;}for (map<int, int>::iterator iter = res.begin(); iter != res.end(); ++iter){//输出结果cout << iter->first << " " << iter->second << endl;}return 0;
}
输出结果: 运行时间: 5 ms 占用内存:368K 状态:答案正确
华为机试——合并表记录相关推荐
- 集合篇10.华为机试(涮题记录2)
华为机试 31.成绩排序(**not) 32. 矩阵乘法 33. 24点游戏算法(not) 34.配置文件恢复 35. 查找两个字符串a.b中的最长公共子串 36.MP3光标位置(not) 37.DN ...
- 华为OJ(合并表记录)
题目:合并表记录 描述 数据表记录包含表索引和数值.请对表索引相同的记录进行合并,合并后表记录为相同索引表的数值求和 函数说明:public int mergeRecord(List oriList, ...
- 牛客网–华为机试在线训练8:合并表记录
牛客网–华为机试在线训练8:合并表记录 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个 ...
- 华为机考HJ8合并表记录
华为机考HJ8合并表记录 其实就是简单的排序+去重,只不过要多一组数据 没有大神们好用,白给. python好像有个map能用,非常简单,不过我不太会. 马上机考,祝我好运. 我机考回来了,就会一个题 ...
- 华为机试题之合并表记录
合并表记录 1>题目描述 2>解法 1>题目描述 题目描述: 数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照 ...
- 华为机试部分刷题记录
1.字符串最后一个单词的长度_ #include <iostream> #include <string>using namespace std;int main(){stri ...
- 华为OJ 初级:合并表记录
描述 数据表记录包含表索引和数值.请对表索引相同的记录进行合并,合并后表记录为相同索引表的数值求和 函数说明:public int mergeRecord(List oriList, List rst ...
- 【强烈推荐收藏】坚持3个月爆肝华为机试108题C++全解(适合新手入门,就业必刷套题)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 金九银十,金三银四.当前正处于校招.社招的火热期,之前就想为正在筹备就业的同学们准备刷题宝 ...
- 【华为机试真题Java】从入门到入职-真题列表导读
写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...
最新文章
- php 5.2 模块路径,5.2 模块和操作
- AutoML很火,过度吹捧的结果?
- PHP上传文件缺省目录,帝国cms默认图片、附件上传路径/d/file/怎么修改
- 字节二面,让写一个LFU缓存策略算法,懵了
- 大话文本分类之Fnet
- 学习笔记Spark(二)—— Spark集群的安装配置
- scala Trait及其与抽象类的比较
- Camera 初始化(Preview) 一(Framework-HAL3)
- SAP B1打印报表实现本页合计和本单合计的方法
- Android项目:基于Android手机校园外卖订餐系统(计算机毕业设计)
- CentOS_anydesk
- POI实现一个通用的Excel读取模板
- Docker快速安装部署
- vs2022创建窗口应用程序
- Stairway to SQL Server Security Level 3: Principals and Securables - SQLServerCentral
- 1到n的数按字典序排序
- python小问题:依赖包/conda-forge/conda无法安装包/librosa/
- 三分钟了解interface和type的区别
- 边缘保留滤波算法 EPF
- react引入js插件
热门文章
- Canvas-drawImage 绘制图片模糊问题
- [C++] C++ Primer 笔记
- 深度学习基础(综述及名词解释)
- vue引用自定义.css文件 - 语法篇
- phpcmsV9子栏目调用其父栏目名称、URL、catid等信息 - 方法总结
- 职教云自动签到PHP接口版
- 动漫App下载单页界面HTML源码带弹幕
- 比亚迪汉鸿蒙系统测评_国产强强联合,比亚迪与华为联手打造的“汉”定制款华为P40亮相...
- 公众号向特定用户主动推送消息_SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据...
- 阿里云asp主机 后台登录一直提示验证码错误_吐槽一下阿里云关于网站备案的问题,真让人恶心生厌!...