Cho một dãy số n biệt a [1..n], chúng tôi muốn sắp xếp chúng theo một thứ tự tăng dần.
Một tính chất thú vị của một số dãy là tất cả các số đều nằm đúng vị trí của họ! Chính thức hơn, khoảng cách giữa vị trí hiện tại của bất kỳ giá trị nhiều nhất là 1 từ đúng vị trí của nó trong một thứ tự sắp xếp.
Bây giờ, bạn muốn xác minh xem các chuỗi đầu vào có một tài sản như vậy.
Lưu ý rằng thời hạn cho vấn đề này là 0,2 giây. Hãy cố gắng để viết một thuật toán và thực hiện rất hiệu quả.
Input Dòng đầu tiên chứa một T số nguyên biểu thị tổng số trường hợp thử nghiệm. Với mỗi bộ test, dòng đầu tiên chứa một số nguyên n duy nhất, và dòng thứ hai chứa một [1. Đô] như là một danh sách không gian tách biệt duy nhất. Output Với mỗi bộ test, đầu ra "YES" hoặc "NO" (không có dấu ngoặc kép) để cho biết các chuỗi đầu vào có một tài sản như vậy. Ràng buộc 1 <= T <= 10 1 < = n <= 10 ^ 6 1 <= a [i] <= 10 ^ 9 Ví dụ Input: 2 3 1 2 3 5 2 4 1 3 5 Output: YES NO
đang được dịch, vui lòng đợi..