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

    solution

    Đề bài: [C++] Self-assignment safe: tránh delete chính mình

    Cài đặt class Safe quản lý int* p (cấp phát new int(v)). Cài đặt copy assignment operator có kiểm tra self-assignment: nếu &o == this thì return *this; ngược lại copy giá trị *o.p vào *this->p. Đọc n cặp (a b), tạo Safe s(a). Thực hiện gán s = s (self) rồi s = Safe(b), in *s.p sau mỗi cặp.

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

      Dòng 1: n. N dòng tiếp theo: a b.

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

      1 <= n <= 1000 -10^9 <= a,b <= 10^9

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

      N dòng: giá trị cuối của s sau khi gán = b.

    Ví dụ:

    Đầu vào:

    2
    1 5
    3 9
    

    Đầu ra:

    5
    9

    Giải thích:

    5 / 9.

    Đang tải editor...