TÁCH DÃY

Cho một dãy gồm ~ n ~ số tự nhiên, hãy tìm cách chia dãy này thành một số ít nhất các dãy con không giảm sao cho thứ tự của các số trong dãy con không thay đổi so với ban đầu. Ví dụ: với ~ n = 5 ~ và dãy ~ {1, 4, 3, 5, 3} ~, ta có thể chia thành hai dãy ~ {1, 3, 3} ~ và ~ {4, 5} ~.

Dữ liệu vào

  • Dòng đầu tiên ghi số nguyên dương ~ n ~ ~ (n ≤ 10^5) ~.
  • Dòng thứ hai ghi ~ n ~ số tự nhiên mô tả dãy. Giá trị các phần tử của dãy đều không quá ~ 10^9 ~.
  • Các số trên một dòng cách nhau ít nhất một dấu cách.

Kết quả

Một số nguyên dương ~ k ~ là số dãy con trong phép phân tích tìm được.

Ràng buộc

Ví dụ:

Input 1

```10 5 3 6 5 5 6 4 3 7 2

```

Output 1

5 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. giaan10anh2 (21/25)
  2. nguyenvuquang (9/15)
  3. sv_tranquocan (7/11)
Trong 7 ngày
  1. sv_tranquocan (64/139)
  2. quocchinh96bl (43/97)
  3. hanngocdat (43/85)
Trong 30 ngày
  1. huy_notcoding (192/304)
  2. ducchinh (184/249)
  3. hienpham (183/244)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37914

Lưu Hải Phong - 2020
[email protected]