trang chủ / đề bài / ct_ts10_22_c

Liên tiếp bằng nhau

Đề bài

Mô tả

Cho dãy số gồm n số nguyên a1,a2,…,an.

Yêu cầu: Tìm độ dài của dãy số nguyên liên tiếp dài nhất chứa các phần tử có giá trị bằng nhau trong dãy số đã cho.

Nói cách khác, cần tìm độ dài lớn nhất của một đoạn gồm các phần tử đứng liên tiếp nhau trong dãy ai,ai+1,…,aj (1≤i≤j≤n) mà mọi phần tử trong đoạn đều có cùng một giá trị. Một phần tử đứng riêng lẻ cũng là một đoạn như vậy với độ dài 1.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n (1≤n≤106).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (|ai|≤109, 1≤i≤n).

Dữ liệu ra

In ra màn hình một số nguyên duy nhất là độ dài của dãy số nguyên liên tiếp dài nhất chứa các phần tử có giá trị bằng nhau.

Ràng buộc

  • 1≤n≤106.
  • |ai|≤109.

Ví dụ

Input Output Giải thích
15
1 2 3 9 9 9 9 7 7 6 6 1 2 3 5
4 Đoạn dài nhất là bốn số 9 liên tiếp. Các số 1,2,3 xuất hiện hai lần nhưng không đứng cạnh nhau nên không tạo thành đoạn dài hơn.
5
3 1 4 1 5
1 Ví dụ thêm. Không có hai phần tử kề nhau nào bằng nhau, mỗi phần tử là một đoạn độ dài 1.
7
-5 -5 2 2 2 -1000000000 -1000000000
3 Ví dụ thêm. Các số có thể âm; đoạn dài nhất là ba số 2.

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