Truy tìm chuỗi ban đầu

Xem dạng PDF

Mô tả bài toán

Cho một chuỗi ~ S ~, thực hiện các thao tác sau:

  1. Nhân đôi chuỗi ~ S ~ để tạo thành chuỗi ~ T ~ (~ T = S + S ~).
  2. Chèn một ký tự vào bất kỳ vị trí nào trong ~ T ~ để tạo thành chuỗi ~ U ~.

Yêu cầu: Từ chuỗi ~ U ~, ta cần tìm lại chuỗi gốc ~ S ~.


Định dạng đầu vào
  • Dòng đầu tiên: số nguyên ~ N ~ — độ dài của chuỗi ~ U ~.
  • Dòng thứ hai: chuỗi ~ U ~ có độ dài ~ N ~.
Định dạng đầu ra
  • In ra chuỗi ~ S ~.
  • Nếu không thể tìm được ~ S ~, in NOT POSSIBLE.
  • Nếu có nhiều chuỗi ~ S ~ thỏa mãn, in NOT UNIQUE.

Giải Thích Ví Dụ

Ví dụ

Input

7
ABXCABC

Output

ABC

Giải thích

  • ~ N = 7 ~, ~ M = (7-1)/2 = 3 ~.
  • Xét các chuỗi có độ dài 3 trong ~ U ~: "ABX", "BXC", "XCA", "CAB", "ABC".
  • Khi kiểm tra, chỉ có "ABC" tạo ra ~ U ~ hợp lệ.


Bình luận

Hãy đọc nội quy trước khi bình luận.

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

Gửi bài giải
Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout
Dạng bài
STRING
Ngôn ngữ cho phép
C
C++
Java
Kotlin
Pascal
PyPy
Python
Scratch