B. mảnggiới hạn thời gian cho một test2 giâygiới hạn bộ nhớ mỗi test256 MBinputstandard đầu vàooutputstandard đầu raBạn đã có một mảng một, bao gồm số nguyên n: a1, a2,..., một. Nhiệm vụ của bạn là để tìm một tối thiểu của phân đoạn bao gồm [l, r] (1 ≤ l ≤ r ≤ n) như vậy, mà trong số số al, al + 1,..., ar có là chính xác con số khác biệt k.Phân đoạn [l, r] (1 ≤ l ≤ r ≤ n; l, r là các số nguyên) chiều dài m = r - l + 1, đáp ứng các tài sản nhất định, được gọi là tối thiểu bởi bao gồm, nếu có là không có phân đoạn [x, y] đáp ứng các tài sản và ít hơn sau đó m dài, chẳng hạn 1 ≤ l ≤ x ≤ y ≤ r ≤ n. lưu ý rằng các phân đoạn [l r] không phải là tối thiểu trong chiều dài trong số tất cả các phân đoạn, đáp ứng các tài sản nhất định.Đầu vàoDòng đầu tiên chứa hai số nguyên không gian phân tách: n và k (1 ≤ n, k ≤ 105). Dòng thứ hai có n số nguyên không gian phân tách a1, a2,..., một-yếu tố của các mảng một (1 ≤ ai ≤ 105).Đầu raIn một không gian phân tách cặp số nguyên l và r (1 ≤ l ≤ r ≤ n) như vậy, rằng đoạn [l, r] là câu trả lời cho vấn đề. Nếu đoạn tìm không tồn tại, in "-1-1" mà không có dấu ngoặc kép. Nếu có rất nhiều câu trả lời chính xác, in bất kỳ của họ.Mẫu test(s)đầu vào4 21 2 2 3đầu ra1 2đầu vào8 31 1 2 2 3 3 4 5đầu ra2 5đầu vào7 44 7 7 4 7 4 7đầu ra-1 -1Lưu ýTrong mẫu đầu tiên trong số số a1 và a2 có chính xác hai số điện thoại khác biệt.In the second sample segment [2, 5] is a minimal by inclusion segment with three distinct numbers, but it is not minimal in length among such segments.In the third sample there is no segment with four distinct numbers.
đang được dịch, vui lòng đợi..
