(8 ĐIỂM) DÃY CON TĂNGCHO DÃY SỐ NGUYÊN A = A1, A2, …, AN. (N ≤ 10000,...
Bài 3 : (8 điểm)
Dãy con tăng
Cho dãy số nguyên A = a1
, a2
, …, an
. (n ≤ 10000, -10000 ≤ ai ≤ 10000). Một dãy con của A là một cách chọn ra trong A một số phần tử giữ nguyên thứ tự. Như vậy A có 2n
dãy con.Yêu cầu: Tìm dãy con đơn điệu tăng của A có độ dài lớn nhất.Ví dụ: A = (1, 2, 3, 4, 9, 10, 5, 6, 7, 8). Dãy con đơn điệu tăng dài nhất là: (1, 2, 3, 4, 5, 6, 7, 8).Dữ liệu (Input) vào từ file văn bản SEQ.INPVí dụ: • Dòng 1: Chứa số nSEQ.INP SEQ.OUT• Dòng 2: Chứa n số a1
, a2
, …, an
cách nhau ít9
nhất một dấu cácha[1]=1
1 2 8 5 6 7 12 10 11
7
Kết quả (Output) ghi ra file văn bản SEQ.OUTa[2]=2
a[4]=5
• Dòng 1: Ghi độ dài dãy con tìm đượca[5]=6
• Các dòng tiếp: ghi dãy con tìm được và chỉ sốa[6]=7
những phần tử được chọn vào dãy con đó.a[8]=10
a[9]=11