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

    solution

    Đề bài: [C++] Multiple inheritance: Printable + Comparable

    Định nghĩa interface (class chỉ có virtual function) Printable với pure virtual void print() và virtual destructor. Định nghĩa Comparable với pure virtual int compare(const Comparable&) (giả định cùng kiểu) và virtual destructor. Cài đặt class Number kế thừa cả hai, lưu int v. Đọc n, sau đó n số. In từng số bằng print() và sau đó in "YES" nếu mảng đã được sắp xếp không giảm theo compare(), ngược lại "NO".

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

      Dòng 1: n. Dòng 2: n số nguyên.

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

      1 <= n <= 1000 -10^9 <= a_i <= 10^9

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

      N dòng đầu: mỗi số trên một dòng. Dòng cuối: YES hoặc NO.

    Ví dụ:

    Đầu vào:

    3
    1 2 3
    

    Đầu ra:

    1
    2
    3
    YES

    Giải thích:

    1/2/3/YES.

    Đang tải editor...