|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
x
题目描述数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
输入描述:先输入键值对的个数
然后输入成对的index和value值,以空格隔开 输出描述:输出合并后的键值对(多行) 示例1
输入[url=]复制[/url]40 10 21 23 4
输出[url=]复制[/url]0 31 23 4- #include<map>
- #include<iostream>
- using namespace std;
- int main()
- {
- map <int ,int > mapList;
- int key,value,num;
- map<int,int>::iterator it;
- cin>>num;
- while(num-- && cin>>key >>value)
- mapList[key]+=value;
- for (it = mapList.begin();it!=mapList.end();it++)
- cout<< it->first<<" " <<it->second<<endl;
- return 0;
- }
复制代码
|
上一篇: 取近似值下一篇: 倒叙输出数字
|