题解 | #合并表记录#

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

use std::io::{self, *};
use std::collections::HashMap;

fn main() {
let mut input = String::new();
        std::io::stdin().read_line(&mut input).expect("input failed.");
        // println!("input {}", input);
        let num = input.trim().parse().expect("can not parse this num");
        let mut map = HashMap::new();
        for _ in 0..num {
            let mut input = String::new();
            std::io::stdin().read_line(&mut input).expect("input failed.");
            let arr: Vec<i32> = input.split_whitespace()
                                     .map(|s| s.parse().expect("input failed2"))
                                     .collect();
            match map.get(&arr[0]) {
                Some(num) => {
                    map.insert(arr[0], num+arr[1]);
                },
                None => {
                    map.insert(arr[0], arr[1]);
                },
            }
        }

        let mut keys: Vec<_> = map.keys().collect();
        keys.sort();

        // println!("result: ");

        for key in keys {
            if let Some(v) = map.get(key) {
                println!("{} {}", key, v);
            }
        }
}

全部评论

相关推荐

09-05 12:26
仰恩大学 营销
秋招第二次就面到字节了52分钟,非常非常压力面,面试官不断打断我、否定我,认为我做的东西太简单,觉得我没学到东西感觉太压抑了后面都有点扛不住了
ALEX_BLX:压力面我一般直接反过来怼面试官你有本事压力你ld去,压力一个应届生算什么东西?服从性测试罢了,你敢压力我我就敢怼你,然后直接投诉hr
一起聊字节
点赞 评论 收藏
分享
08-05 18:14
门头沟学院 Java
小花的沉默:是学历厂没错啊,学历太高了不要
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
睡个觉先1555:你这个学历,这个实习,不知道你在紧张啥,包能找到好工作的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务