Dãy Chia Hết

Xem PDF

Điểm: 1700 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Hôm nay algoritbin9638, \(2\) nam thần của làng K-pop đang đi chơi với nhau. May mắn thay họ gặp 1 cô em gái xinh đẹp tên là Jennie. Jennie vốn đã hâm mộ \(2\) người từ lâu nên đã đố họ \(1\) bài toán. Ai giải ra trươc là sẽ là người được đi chơi, hẹn hò với Jennie.

Bài toán là cho 1 dãy số nguyên dương \(A_1, A_2,…,A_n (n≤10^6, A_i≤10^9)\). 1 dãy con liên tiếp không rỗng của \(A\) được xem là dãy “ngu ngốc“ khi tổng phần tử của dãy con đó chia hết cho số nguyên dương \(k (1≤ k ≤10^6)\). Jennie đố algoritbin9638 hãy tìm cách chia dãy \(A\) thành \(2\) dãy con “ngu ngốc” không giao nhau sao cho tổng độ dài \(2\) dãy là lớn nhất. bin9638 rất muốn được hẹn hò với Jennie nhưng vì mải ngắm nhìn nhan sắc tuyệt trần của cô nên anh không có tâm trí nào mà giải toán nữa. Bạn hãy giúp bin9638 nhé !

Yêu cầu:

  • Hãy tìm tổng độ dài lớn nhất.

Input:

  • Dòng đầu tiền lần lượt là \(n\)\(k\), dòng thứ \(2\) là các số \(A_i\).

Output:

  • \(1\) số duy nhất là kết quả, nếu không có cách chia thì in ra \(0\).

Scoring:

  • Subtask \(1\) (\(50\%\) số điểm): có \(n≤10^4\).

  • Subtask \(2\) (\(50\%\) số điểm): không có ràng buộc gì thêm.

Example:

Test 1

Input
3 2
1 2 3
Output
0
Note

không có cách chia.

Test 1

Input
4 2
1 2 3 4
Output
4
Note

chia 2 dãy \([1,2,3]\)\([4]\).


Bình luận


  • 2
    huyhau6a2    9:36 p.m. 29 Tháng 6, 2022

    ai chỉ mình được 100% bài này được không, tối đa có được 81% à


    • 0
      20NguyenLeMinh    7:46 p.m. 17 Tháng 7, 2021

      e nghĩ phải là i - modulo[partial_sum[i] % k] + 1 mới đúng chứ nhỉ
      e bỏ + 1 đi thì ac


      • 0
        20NguyenLeMinh    6:45 p.m. 17 Tháng 7, 2021 chỉnh sửa 7

        sao cai output cua e lai sai dung 1 don vi nhi


        • 0
          FunKer    3:13 p.m. 10 Tháng 4, 2021 đã chỉnh sửa

          .


          • 0
            tien_noob    10:29 p.m. 4 Tháng 4, 2021

            ad có tutorial không ạ, tại em cứ bị vướng ở cái vụ khi cái prefix sum % k == 0 thì xử lí cứ lỗi sao ý


            • 0
              daicaduc    5:35 p.m. 3 Tháng 4, 2021

              why do i lost on 13 test ?

              1 phản hồi

              • 0
                tien_noob    7:56 p.m. 11 Tháng 3, 2021 đã chỉnh sửa

                .


                • 0
                  NgJaBach    12:52 a.m. 28 Tháng 9, 2020

                  Anh bin9638algorit viết editorial cho 3 bài cuối của div2 Champion contest với ạ. Tuy contest diễn ra đã lâu nhưng em vẫn chưa có ý tưởng tối ưu nào cho các bài đó. Em xin cảm ơn!

                  1 phản hồi

                  • 1
                    thanh_minh_k12    9:37 a.m. 24 Tháng 8, 2020

                    cho em xin 1 test nhỏ để thử với ạ :(( mấy test em sinh em thấy kết quả nó đúng nhưng nộp lại sai 🙁

                    1 phản hồi