- 一、网址链接
- 二、题目描述
- ①描述
- ②输入描述
- ③输出描述
- ④示例一
- ④示例二
- 三、代码实现
- ①Java代码实现
- ②C++代码实现
- ③C代码实现
牛客----https://www.nowcoder.com/ta/huawei
二、题目描述 ①描述数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。②输入描述
提示:
0 <= index <= 11111111
1 <= value <= 100000
先输入键值对的个数n(1 <= n <= 500)③输出描述
接下来n行每行输入成对的index和value值,以空格隔开
输出合并后的键值对(多行)④示例一
输入: 4④示例二
0 1
0 2
1 2
3 4
输出: 0 3
1 2
3 4
输入: 3三、代码实现 ①Java代码实现
0 1
0 2
8 9
输出: 0 3
8 9
import java.util.Scanner;
import java.util.Map;
import java.util.TreeMap;
import java.util.Iterator;
public class Main{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
while(s.hasNext()){
Map map=new TreeMap();
int m=s.nextInt();
for(int i=0;i
int k=s.nextInt();
int v=s.nextInt();
if(map.containsKey(k)){
map.put(k,map.get(k)+v);
}else{
map.put(k,v);
}
}
for(Integer key:map.keySet()){
System.out.println(key+" "+map.get(key));
}
}
}
}
②C++代码实现
#include#include



