Module a

Expand description

ยงABC 356 A - Subsegment Reverse

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

use proconio::input;

fn main() {
    input! {
        n: usize,
        l: usize,
        r: usize,
    }

    let mut a = (1..=n).collect::<Vec<_>>();
    a[(l - 1)..r].reverse();

    println!(
        "{}",
        a.iter()
            .map(|x| x.to_string())
            .collect::<Vec<_>>()
            .join(" ")
    );
}