Module b

Expand description

ยงABC 410 B - Reverse Proxy

refs: https://atcoder.jp/contests/abc410/tasks/abc410_b

use proconio::input;

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

    let mut boxes = vec![0; n];

    for xi in x {
        if xi == 0 {
            let min = *boxes.iter().min().expect("cannot empty");
            let min_index = boxes
                .iter()
                .position(|&i| i == min)
                .expect("cannot lost min index");
            print!("{} ", min_index + 1);
            boxes[min_index] += 1;
        } else {
            boxes[xi - 1] += 1;
            print!("{xi} ");
        }
    }
    println!();
}