BOI 2014 - Three Friends

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 0.5s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Ba người bạn thích chơi trò chơi sau. Người thứ nhất chọn một xâu \(S\). Người thứ hai tạo xâu \(T\) bằng cách ghép hai bản sao của \(S\). Cuối cùng, người thứ ba chèn đúng một chữ cái vào đầu, cuối hoặc một vị trí bất kỳ bên trong \(T\), tạo thành xâu \(U\).

Cho xâu \(U\), hãy khôi phục xâu \(S\) ban đầu.

Dữ liệu vào

Dòng đầu chứa số nguyên \(N\), độ dài của xâu \(U\).

Dòng thứ hai chứa xâu \(U\) gồm \(N\) chữ cái tiếng Anh in hoa từ A đến Z.

Dữ liệu ra

In ra xâu \(S\) ban đầu. Có hai trường hợp ngoại lệ:

  • Nếu không thể tạo ra \(U\) bằng cách trên, in NOT POSSIBLE.
  • Nếu có nhiều xâu \(S\) khác nhau có thể tạo ra \(U\), in NOT UNIQUE.

Ràng buộc

  • \(2 \le N \le 2\,000\,001\).
  • Mọi ký tự của \(U\) là chữ cái tiếng Anh in hoa.

Phân nhóm

  1. 35 điểm: \(2 \le N \le 2001\).
  2. 65 điểm: \(2 \le N \le 2\,000\,001\).

Ví dụ

Ví dụ 1

Input
7
ABXCABC
Output
ABC

Ví dụ 2

Input
6
ABCDEF
Output
NOT POSSIBLE

Ví dụ 3

Input
9
ABABABABA
Output
NOT UNIQUE

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: