Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C] Tìm phần thưởng lớn nhất chia hết cho mệnh giá k

    Cửa hàng có nnn phiếu quà tặng với mệnh giá aia_iai​ (nghìn đồng). Khách hàng chỉ chấp nhận phiếu có mệnh giá là bội số của kkk. Hãy sắp xếp mảng giảm dần rồi duyệt, in ra phiếu có giá trị lớn nhất chia hết cho kkk. Nếu không có, in −1-1−1.

    Ví dụ: a=[4,7,9,11,6]a = [4, 7, 9, 11, 6]a=[4,7,9,11,6], k=3k = 3k=3 → kết quả 999.

    • Định dạng đầu vào:

      Dòng 1: nnn và kkk. Dòng 2: nnn số nguyên aia_iai​.

    • Ràng buộc đầu vào:

      1≤n≤1051 \le n \le 10^51≤n≤105, 1≤k≤1061 \le k \le 10^61≤k≤106, 1≤ai≤1091 \le a_i \le 10^91≤ai​≤109.

    • Định dạng đầu ra:

      Một dòng chứa phiếu lớn nhất chia hết cho kkk, hoặc −1-1−1.

    Ví dụ:

    Đầu vào:

    5 3
    4 7 8 11 13
    

    Đầu ra:

    -1

    Giải thích:

    Không có giá trị nào chia hết cho 3, in -1.

    Đang tải editor...