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

    solution

    Đề bài: [C] Tìm hai mặt hàng có tổng giá đúng bằng K trong giỏ

    Khách có một giỏ hàng gồm nnn mặt hàng với giá a0,a1,…,an−1a_0, a_1, \dots, a_{n-1}a0​,a1​,…,an−1​ (đơn vị nghìn đồng) và muốn chọn đúng hai mặt hàng có tổng giá bằng KKK. Hãy in ra cặp chỉ số (i,j)(i, j)(i,j) với i<ji < ji<j đầu tiên thoả mãn (ưu tiên iii nhỏ trước, sau đó jjj nhỏ). Nếu không có cặp nào, in -1.

    Ví dụ: a=[2,7,3,5,4]a = [2, 7, 3, 5, 4]a=[2,7,3,5,4], K=9K = 9K=9 ⇒ cặp đầu tiên là (0,1)(0, 1)(0,1) vì 2+7=92 + 7 = 92+7=9.

    • Định dạng đầu vào:
      • Dòng 1: hai số nguyên nnn và KKK.
      • Dòng 2: nnn số nguyên cách nhau dấu cách.
    • Ràng buộc đầu vào:

      1≤n≤10001 \le n \le 10001≤n≤1000; −106≤ai,K≤106-10^6 \le a_i, K \le 10^6−106≤ai​,K≤106.

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

      Một dòng gồm hai chỉ số iii và jjj cách nhau dấu cách, hoặc -1 nếu không tồn tại.

    Ví dụ:

    Đầu vào:

    5 9
    2 7 3 5 4
    

    Đầu ra:

    0 1

    Giải thích:

    a[0]+a[1] = 2+7 = 9, đây là cặp có i nhỏ nhất.

    Đang tải editor...