ここってRustのハイライトできんの?
>|rust|
use std::collections::HashSet;
type Pi = Vec<u32>;
fn calc_k(pi:&Pi, i:u32, n:u32) -> u32 {
// pi(i) + 1 .. n
let g0: HashSet<u32> = (pi[i as usize - 1] + 1.. n + 2).collect();
// pi(1) .. pi(i-1)
let g1: HashSet<u32> = pi[0 .. (i - 1) as usize].to_vec().into_iter().collect();
let diff = &g0 - &g1;
match diff.into_iter().min() {
Some(k) => k,
_ => 0
}
}
||<
あかんわ