题解 | #输入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);
}
查看6道真题和解析