Mong các bạn giúp mình bài dưới(QBSEQ):

H

hai6f2009

[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Cho một dãy gồm n ( n <= 1000) số nguyên dương A1, A2, ..., An và số nguyên dương k (k <= 50). Hãy tìm dãy con gồm nhiều phần tử nhất của dãy đã cho sao cho tổng các phần tử của dãy con này chia hết cho k.

Input

Dòng đầu tiên chứa hai số n, k ghi cách nhau bởi ít nhất 1 dấu trống.

Các dòng tiếp theo chứa các số A1, A2, ..., An được ghi theo đúng thứ tự cách nhau ít nhất một dấu trống hoặc xuống dòng

Output

Gồm 1 dòng duy nhất ghi số lượng phần tử của dãy con dài nhất thoả mãn

Example

Input:
10 3
2 3 5 7
9 6 12 7
11 15

Output:
9
Mình xin chân thành cảm ơn các bạn!
 
M

mikelhpdatke

Thuật toán

Với tất cả dãy con bắt đầu từ i. Tìm dãy con dài nhất chia hết cho k.


Hoặc có thể duyệt 2 vòng for i và j. Với i,j là vị trí đầu tiên và vị trí cuối cùng của dãy con đang xét rồi kiểm tra.
 
Top Bottom