aboutsummaryrefslogtreecommitdiff
path: root/2022/05/a.rs
blob: ae0e937b64e0ba7f0976a537e2b1e2a73afa287b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mod common;
use common::*;

fn apply_move(grid: &mut Vec::<Vec::<char>>, line: &str) {
    let (n, from, to) = read_move(&line);

    for _ in 0..n {
        let x = grid[from-1].pop().unwrap();
        grid[to-1].push(x);
    }
}

fn main() {
    let mut grid = get_grid_from_stdin();
    apply_moves_from_stdin(&mut grid, apply_move);
    print_top(&grid);
}

Generated with cgit - Back to sebastiano.tronto.net