[DHBB24 - CTB - 10] Bài 1: Dãy con tăng trọng số

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, 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

Xét dãy số nguyên dương ~a_1, a_2, \dots, a_n~ (~1 \le a_i \le n~). Một dãy chỉ số ~1 \le i_1 < i_2 < \dots < i_k \le n~ mà ~a_{i_1} < a_{i_2} < \dots < a_{i_k}~ thì dãy ~a_{i_1}, a_{i_2}, \dots, a_{i_k}~ được gọi là một dãy con tăng của dãy ~a_1, a_2, \dots, a_n~ và tổng ~a_{i_1} + a_{i_2} + \dots + a_{i_k}~ được gọi là trọng số của dãy con tăng.

Yêu cầu: Cho dãy số nguyên dương ~a_1, a_2, \dots, a_n~ và số nguyên dương ~W~, hãy tìm dãy con tăng của dãy ~a_1, a_2, \dots, a_n~ có độ dài lớn nhất và tổng trọng số không vượt quá ~W~.

Input

  • Dòng đầu tiên chứa hai số nguyên dương ~n, W~;
  • Dòng thứ hai gồm ~n~ số nguyên dương ~a_1, a_2, \dots, a_n~.

Output

  • Đưa ra một dòng chứa một số là độ dài dãy con tăng lớn nhất tìm được thỏa mãn.

Sample Input 1

5 10
4 2 3 1 5

Sample Output 1

3

Sample Input 2

5 5
4 2 3 1 5

Sample Output 2

2

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.