题目描述

数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照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 状态:答案正确

华为机试——合并表记录相关推荐

  1. 集合篇10.华为机试(涮题记录2)

    华为机试 31.成绩排序(**not) 32. 矩阵乘法 33. 24点游戏算法(not) 34.配置文件恢复 35. 查找两个字符串a.b中的最长公共子串 36.MP3光标位置(not) 37.DN ...

  2. 华为OJ(合并表记录)

    题目:合并表记录 描述 数据表记录包含表索引和数值.请对表索引相同的记录进行合并,合并后表记录为相同索引表的数值求和 函数说明:public int mergeRecord(List oriList, ...

  3. 牛客网–华为机试在线训练8:合并表记录

    牛客网–华为机试在线训练8:合并表记录 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个 ...

  4. 华为机考HJ8合并表记录

    华为机考HJ8合并表记录 其实就是简单的排序+去重,只不过要多一组数据 没有大神们好用,白给. python好像有个map能用,非常简单,不过我不太会. 马上机考,祝我好运. 我机考回来了,就会一个题 ...

  5. 华为机试题之合并表记录

    合并表记录 1>题目描述 2>解法 1>题目描述 题目描述: 数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照 ...

  6. 华为机试部分刷题记录

    1.字符串最后一个单词的长度_ #include <iostream> #include <string>using namespace std;int main(){stri ...

  7. 华为OJ 初级:合并表记录

    描述 数据表记录包含表索引和数值.请对表索引相同的记录进行合并,合并后表记录为相同索引表的数值求和 函数说明:public int mergeRecord(List oriList, List rst ...

  8. 【强烈推荐收藏】坚持3个月爆肝华为机试108题C++全解(适合新手入门,就业必刷套题)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 金九银十,金三银四.当前正处于校招.社招的火热期,之前就想为正在筹备就业的同学们准备刷题宝 ...

  9. 【华为机试真题Java】从入门到入职-真题列表导读

    写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...

最新文章

  1. php 5.2 模块路径,5.2 模块和操作
  2. AutoML很火,过度吹捧的结果?
  3. PHP上传文件缺省目录,帝国cms默认图片、附件上传路径/d/file/怎么修改
  4. 字节二面,让写一个LFU缓存策略算法,懵了
  5. 大话文本分类之Fnet
  6. 学习笔记Spark(二)—— Spark集群的安装配置
  7. scala Trait及其与抽象类的比较
  8. Camera 初始化(Preview) 一(Framework-HAL3)
  9. SAP B1打印报表实现本页合计和本单合计的方法
  10. Android项目:基于Android手机校园外卖订餐系统(计算机毕业设计)
  11. CentOS_anydesk
  12. POI实现一个通用的Excel读取模板
  13. Docker快速安装部署
  14. vs2022创建窗口应用程序
  15. Stairway to SQL Server Security Level 3: Principals and Securables - SQLServerCentral
  16. 1到n的数按字典序排序
  17. python小问题:依赖包/conda-forge/conda无法安装包/librosa/
  18. 三分钟了解interface和type的区别
  19. 边缘保留滤波算法 EPF
  20. react引入js插件

热门文章

  1. Canvas-drawImage 绘制图片模糊问题
  2. [C++] C++ Primer 笔记
  3. 深度学习基础(综述及名词解释)
  4. vue引用自定义.css文件 - 语法篇
  5. phpcmsV9子栏目调用其父栏目名称、URL、catid等信息 - 方法总结
  6. 职教云自动签到PHP接口版
  7. 动漫App下载单页界面HTML源码带弹幕
  8. 比亚迪汉鸿蒙系统测评_国产强强联合,比亚迪与华为联手打造的“汉”定制款华为P40亮相...
  9. 公众号向特定用户主动推送消息_SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据...
  10. 阿里云asp主机 后台登录一直提示验证码错误_吐槽一下阿里云关于网站备案的问题,真让人恶心生厌!...