题解 | #输入n个整数,输出其中最小的k个#

输入n个整数,输出其中最小的k个

https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c

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

fn main() {
    let stdin = io::stdin();
    let line1 = stdin.lock().lines().next().unwrap().unwrap();
    let line2 = stdin.lock().lines().next().unwrap().unwrap();
    let res1: Vec<_> = line1.split(' ').collect();
    let res2: Vec<_> = line2.split(' ').collect();
    let num: usize = res1[1].parse().unwrap();
    let mut arr: Vec<_> = res2.iter().map(|x| x.parse::<u16>().unwrap()).collect();
    arr.sort();
    let arr2 = &arr[0..num];
    let new_arr: Vec<_> = arr2.iter().map(|&x| x.to_string()).collect();
    let output = new_arr.join(" ");
    println!("{}", output);
}

全部评论

相关推荐

牛客吹哨人:哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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