Module b

Expand description

ยงABC 356 B - Nutrients

refs: https://atcoder.jp/contests/abc356/tasks/abc356_b

use proconio::input;

fn main() {
    input! {
        n: usize, m: usize,
        a: [usize; m],
        x: [[usize; m]; n],
    }

    let mogu = x.iter().fold(vec![0; m], |mut acc, row| {
        for (i, &val) in row.iter().enumerate() {
            acc[i] += val;
        }
        acc
    });

    for i in 0..m {
        if mogu[i] < a[i] {
            println!("No");
            return;
        }
    }

    println!("Yes");
}