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

    solution

    Đề bài: [Python] Tự viết lru_cache đơn giản (capacity)

    Tự cài decorator my_cache(capacity) lưu kết quả gần nhất theo LRU: dùng collections.OrderedDict, key = args. Khi cache đầy, evict mục cũ nhất. Áp dụng cho hàm slow_square(x) (trả về x*x). Đọc Q truy vấn x, in slow_square(x) mỗi dòng. Sau cùng in kích thước cache hiện tại.

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

      Dòng đầu Q và capacity. Q dòng sau mỗi dòng một số nguyên x.

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

      1 <= Q <= 10^4, 1 <= capacity <= 100, |x| <= 10^4.

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

      Q dòng kết quả, sau đó một dòng kích thước cache cuối.

    Ví dụ:

    Đầu vào:

    5 2
    1
    2
    1
    3
    2
    

    Đầu ra:

    1
    4
    1
    9
    4
    2

    Giải thích:

    Cache LRU=2: cuối cùng còn key (3) và (2) -> size=2.

    Đang tải editor...