Thi thử TS10 Thanh Hóa 2026 - Dãy không giảm

Xem dạng PDF

Gửi bài giải

Điểm: 14,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho dãy số nguyên ~a_1, a_2, \dots, a_n~. Với mỗi số ~a_i~, Bờm được phép thực hiện 1 trong 3 thao tác sau:

  • Cộng thêm 1: ~a_i = a_i + 1~;

  • Trừ đi 1: ~a_i = a_i - 1~;

  • Giữ nguyên: ~a_i = a_i~.

Với dãy số nguyên ~a_1, a_2, \dots, a_n~ đã cho, mỗi số ~a_i~ ~(i = 1 \dots n)~ Bờm thực hiện 1 thao tác trên thì dãy được tạo ra có dãy không giảm được hay không?

Input

  • Dòng đầu chứa số nguyên dương ~T~ là số bộ test ~(T \le 3)~;

  • Trong mỗi bộ test thì:

    • Dòng thứ nhất chứa duy nhất một số nguyên dương ~n~ ~(2 \le n \le 10^5)~;

    • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \dots, a_n~ ~(|a_i| \le 10^9)~.

Output

Gồm ~T~ dòng là đáp án tương ứng của ~T~ bộ test. In ra "YES" nếu Bờm có thể tạo ra một dãy không giảm. Ngược lại in ra "NO".

Scoring

Subtask Điểm Ràng buộc
1 ~50\%~ ~T = 1; a_2 = a_3 = \dots = a_n~
2 ~30\%~ ~T = 2; n \le 20~
3 ~20\%~ ~T = 3~

Sample Input 1

2
5
1 2 1 1 2
4
1 4 2 1

Sample Output 1

YES
NO

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.