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

    solution

    Đề bài: [Go] Hard - Stack struct với pointer receiver

    Định nghĩa struct Stack{data []int} với method Push(x int) (pointer receiver), Pop() (int, bool) (pointer receiver). Đọc danh sách thao tác: 'P x' = Push, 'O' = Pop và in giá trị pop (nếu rỗng in -1). Kết thúc thao tác bằng 'E'.

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

      Mỗi dòng một thao tác cho đến khi gặp 'E'.

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

      Số thao tác <= 10^5.

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

      Mỗi 'O' in một số trên một dòng.

    Ví dụ:

    Đầu vào:

    P 1
    P 2
    O
    O
    O
    E
    

    Đầu ra:

    2
    1
    -1

    Giải thích:

    Pop 2, 1, rỗng -> -1

    Đang tải editor...