Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Bài 3

Điểm
5 điểm
Thời gian
1 giây
Tên chương trình
BAI3.*
Vào / Ra
bàn phím → màn hình

Đề bài

Cho xâu ký tự SS gồm các ký tự in hoa trong bảng chữ cái tiếng Anh (A..Z) với độ dài NN (1≤N≤1061 \le N \le 10^6); ký tự trong xâu SS được đánh số thứ tự từ trái sang phải, ký tự đầu tiên có chỉ số là 1. Đoạn con của xâu ký tự SS là xâu ký tự gồm một hoặc nhiều ký tự liên tiếp nhau.

Yêu cầu: Hãy tìm đoạn con của xâu SS có chiều dài lớn nhất sao cho không có ký tự nào xuất hiện nhiều hơn một lần. Trong trường hợp có nhiều hơn một đoạn con có cùng chiều dài lớn nhất thì chỉ ra đoạn con xuất hiện đầu tiên trong xâu SS đã cho.

Dữ liệu vào

Nhập từ bàn phím xâu ký tự SS.

Kết quả ra

Xuất ra màn hình hai giá trị: chỉ số ký tự đầu tiên của đoạn con và chiều dài của đoạn con tìm được thỏa mãn yêu cầu (hai giá trị trên một dòng và cách nhau một khoảng trắng).

Ràng buộc

  • Có 30% số test ứng với 30% số điểm khi độ dài xâu SS thỏa mãn: 1≤N≤1021 \le N \le 10^2;
  • Có 30% số test ứng với 30% số điểm khi độ dài xâu SS thỏa mãn: 102<N≤10410^2 < N \le 10^4;
  • Có 40% số test ứng với 40% số điểm khi độ dài xâu SS thỏa mãn: 104<N≤10610^4 < N \le 10^6.

Ví dụ

Dữ liệu vào
ABABAHDAC
Kết quả ra
4 4

Giải thích

Từ xâu SS đã cho, tìm được hai đoạn con có chiều dài lớn nhất là BAHD và HDAC nhưng đoạn con BAHD thoả mãn điều kiện vì là đoạn con xuất hiện đầu tiên nên kết quả xuất ra màn hình là 4 (chỉ số) và 4 (chiều dài của đoạn con).

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh năm học 2023-2024 — Môn: Tin học – THCS

Đắk Lắk · Cấp tỉnh · Năm học 2023-2024