Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Rust] Máy ảo nhỏ với enum Instr

    Cài đặt máy ảo đơn giản: struct VM { acc: i64 } và enum Instr { Set(i64), Add(i64), Sub(i64), Mul(i64), Print }. Đọc n lệnh, mỗi lệnh trên một dòng. set x|add x|sub x|mul x thao tác trên trường acc; print in giá trị acc hiện tại. acc khởi tạo 0. Mỗi lần print in trên một dòng.

    • Định dạng đầu vào:

      Dòng 1: n. n dòng tiếp theo: lệnh.

    • Ràng buộc đầu vào:

      1 <= n <= 10^5; |x| <= 10^9; giả thiết kết quả i64 không tràn.

    • Định dạng đầu ra:

      Một số i64 cho mỗi lệnh print.

    Ví dụ:

    Đầu vào:

    5
    set 10
    add 5
    print
    mul 2
    print
    

    Đầu ra:

    15
    30

    Giải thích:

    acc=10, +5=15 in 15, *2=30 in 30.

    Đang tải editor...