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

    solution

    Đề bài: [Go] Loại bỏ trùng lặp giữ thứ tự (in-place)

    Đọc N số vào slice a (không sort). Loại bỏ phần tử trùng lặp giữ nguyên thứ tự xuất hiện đầu tiên. Dùng map[int]bool đánh dấu đã thấy + pattern write-index. In len(b) ở dòng 1 và các phần tử b ở dòng 2.

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

      Dòng 1: N. Dòng 2: N số.

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

      1 <= N <= 10000

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

      Dòng 1: số phần tử unique. Dòng 2: các phần tử unique theo thứ tự gốc.

    Ví dụ:

    Đầu vào:

    7
    3 1 4 1 5 9 4
    

    Đầu ra:

    5
    3 1 4 5 9

    Giải thích:

    3 1 4 5 9 (len=5)

    Đang tải editor...