Tùng Nguyễn Hoàng | Chat Online
10/11 20:53:48

Cho một dãy số nguyên N ( 2 <= N <= 100), và một dãy số nguyên ai ( 0 < ai < 100)


Cho một dãy <!--[if gte msEquation 12]>N<!--[endif]-->  các số nguyên, tìm dãy con dài nhất từ dãy đã cho sao cho trị tuyệt đối của bất kì <!--[if gte msEquation 12]-->2<!--[endif]-->  phần tử nào đều nhỏ hơn hoặc bằng <!--[if gte msEquation 12]-->1<!--[endif]--> .

Dữ liệu vào: Vào từ tệp văn bản subarr.inp có dạng:

·     Dòng đầu ghi số nguyên N, trong đó: <!--[if gte msEquation 12]>2≤n≤100<!--[endif]-->

·     Dòng thứ hai ghi <!--[if gte msEquation 12]>N<!--[endif]-->  số nguyên <!--[if gte msEquation 12]-->ai<!--[endif]-->  trong đó <!--[if gte msEquation 12]-->0<ai<100<!--[endif]-->

Kết quả: In ra tệp văn bản subarr.out một số nguyên: số phần tử của dãy con dài nhất tìm được.

Ví dụ:

subarr.inp

subarr.out

Giải thích

 

9

1 1 2 2 4 4 5 5 5

5

Dãy thỏa mãn là {1,1,2,2} và {4,4,5,5,5} vì giữa hai phần tử bất kì hơn kém nhau không quá 1 đơn vị. Dãy 2 dài hơn, có 5 phần tử.

 

6

4 6 5 3 3 1

3

Chỉ có 1 dãy thỏa mãn và dài nhất là {4,3,3}

 

6

1 2 2 3 1 2

5

Dãy thỏa mãn là {1,2,2,1,2} có 5 phần tử.


help mình c++!
Bài tập đã có 1 trả lời, xem 1 trả lời ... | Chính sách thưởng | Quy chế giải bài tập
Không chấp nhận lời giải copy từ Trợ lý ảo / ChatGPT. Phát hiện 1 câu cũng sẽ bị xóa tài khoản và không được thưởng
Đăng ký tài khoản để nhận Giải thưởng khi trả lời bài tập.
Đăng ký tài khoản để có thể trả lời bài tập này!

Đăng ký qua Facebook hoặc Google:

Hoặc lựa chọn:
Đăng ký bằng email, điện thoại Đăng nhập bằng email, điện thoại
Lazi.vn