solutions: 149A

This commit is contained in:
Muhammad Nauman Raza 2025-01-29 21:29:44 +00:00
parent 68c8ab5748
commit 9ebefaa2d1
Signed by: devraza
GPG key ID: 91EAD6081011574B

View file

@ -0,0 +1,33 @@
use std::io;
fn main() {
let mut s = String::new();
io::stdin().read_line(&mut s).unwrap();
let n = s.trim().parse::<u64>().unwrap();
let mut s = String::new();
io::stdin().read_line(&mut s).unwrap();
let mut a: Vec<u64> = s.split_whitespace().map(|d| d.parse::<u64>().unwrap()).collect();
a.sort();
a.reverse();
let mut count = 0;
let mut sum = 0;
if a.iter().sum::<u64>() < n {
println!("-1");
std::process::exit(0);
}
for i in a {
if sum < n {
sum += i;
count += 1;
}
}
println!("{}", count);
}