Đị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".
Dòng 1: n. Dòng 2: n số nguyên.
1 <= n <= 1000 -10^9 <= a_i <= 10^9
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:
Đang tải editor...