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

    solution

    Đề bài: [Hệ điều hành Unix] tail: in N dòng cuối

    Lệnh tail -n N in N dòng cuối cùng. Khác với head, ta phải đọc hết input trước rồi mới biết các dòng cuối. Cách làm: lưu toàn bộ nội dung vào buffer, đếm tổng số dòng, sau đó in từ dòng (tong - N).

    Dòng đầu của stdin là số N; phần còn lại là nội dung. Một dòng kết thúc bởi '\n'; dòng cuối có thể thiếu '\n'.

    Ví dụ I/O:

    Input:  2\na\nb\nc\nd\n
    Output: c\nd\n
    
    • Định dạng đầu vào:

      Dòng đầu là số nguyên N. Các dòng tiếp theo là nội dung.

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

      0 ≤ N ≤ 10^6; nội dung ≤ 100000 byte.

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

      N dòng cuối của phần nội dung (giữ nguyên cách kết thúc dòng gốc).

    Ví dụ:

    Đầu vào:

    2
    a
    b
    c
    d
    

    Đầu ra:

    c
    d

    Giải thích:

    Có 4 dòng, in 2 dòng cuối 'c' và 'd'.

    Đang tải editor...