Không hỗ trợ Mobile

Chế độ luyện tập yêu cầu môi trường màn hình lớn để làm bài và chống gian lận hiệu quả. Vui lòng truy cập bằng máy tính (Desktop/Laptop) để tiếp tục thao tác.

Quay lại trang chủ

#2038 · Giai điệu lặp

Một bản nhạc được biểu diễn bằng chuỗi S gồm các nốt nhạc, mỗi nốt là một chữ cái in hoa trong tập {A, B, C, D, E, F, G}. Giai điệu được gọi là lặp thuần túy nếu toàn bộ chuỗi S có thể tạo thành bằng cách lặp đi lặp lại một đoạn giai điệu cơ sở có độ dài không quá K, và phần cuối có thể chỉ là một đoạn đầu của giai điệu cơ sở.

Cho chuỗi giai điệu S và số nguyên K. Hãy xác định S có phải giai điệu lặp thuần túy hay không. Nếu có hãy đưa ra đoạn giai điệu cơ sở ngắn nhất. Ngược lại Ghi ra NO.

Dữ liệu vào

  • Dòng 1: Số nguyên dương K độ dài tối đa của giai điệu cơ sở cần tìm.
  • Dòng 2: Chuỗi giai điệu S (độ dài không quá 10^6), chỉ gồm các ký tự {A, B, C, D, E, F, G}

Dữ liệu ra

Ghi ra 1 dòng là giai điệu cơ sở ngắn nhất tìm được, hoặc NO nếu S không phải giai điệu lặp thuần túy

Ràng buộc

  • 1 ≤ K ≤ 10^6
  • |S| ≤ 10^6

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
13 ms 6184 KB
611 Bytes
30/05/2026
10:57
2
61 ms 3192 KB
568 Bytes
28/05/2026
09:35

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

GỢI Ý & HƯỚNG DẪN

  • (1) Giai điệu cơ sở ngắn nhất là ABCG dài 4 ≤ 8, lặp 3 lần + phần đầu AB
  • (2) Chu kỳ ngắn nhất là ABCG dài 4 > K= 3NO
  • (3) Chu kỳ ngắn nhất là A, dài 1 ≤ 5.
Viết code