Đoạn con đẹp nhất

Đề bài

Mô tả

Cho một mảng a gồm n phần tử nguyên dương. Định nghĩa độ đẹp của một mảng là số lần xuất hiện lớn nhất của một giá trị bất kì trong mảng đó.

Hãy tìm một đoạn con liên tiếp al,al+1,…,ar ngắn nhất sao cho độ đẹp của đoạn này bằng độ đẹp của mảng ban đầu.

Nếu có nhiều đáp án thỏa mãn, in ra một đáp án bất kỳ.

Dữ liệu vào

  • Dòng thứ nhất chứa một số nguyên n — kích thước mảng.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra hai số nguyên l và r (1≤l≤r≤n) — chỉ số đầu và cuối của đoạn con tìm được.

Ràng buộc

  • 1≤n≤105
  • 1≤ai≤106

Ví dụ

Input Output Giải thích
5
1 1 2 2 1
1 5 Độ đẹp của mảng bằng 3 (giá trị 1 xuất hiện 3 lần). Đoạn ngắn nhất chứa cả ba số 1 là [1,5].
5
1 2 2 3 1
2 3 Độ đẹp bằng 2 (giá trị 2 xuất hiện 2 lần). Đoạn [2,3] có độ đẹp bằng 2 và độ dài nhỏ nhất.
6
1 2 2 1 1 2
1 5 Độ đẹp bằng 3. Cả đoạn [1,5] (ba số 1) và đoạn [2,6] (ba số 2) đều hợp lệ.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0