[C10_KG_23] Ước xâu

Xem dạng PDF

Gửi bài giải

Điểm: 1,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
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Cho một xâu ~S~ chỉ gồm các chữ cái in thường, xâu ~X~ được gọi là ước của xâu ~S~ nếu xâu ~X~ có độ dài ngắn nhất và khi ghép một số lần ~X~ ta được xâu ~S~. Ví dụ:

  • ~S =~ abababab thì ước của nó là ~X =~ ab.
  • ~S =~ aaaa thì ước của nó là ~X =~ a.
  • ~S =~ abc thì ước của nó là ~X =~ abc.

Yêu cầu

Cho một xâu ~S~ (tối đa ~100~ ký tự) nhập từ bàn phím, hãy tìm xâu ~X~ là ước của xâu ~S~.

Dữ liệu đầu vào

Gồm một dòng duy nhất chứa xâu ~S~.

Dữ liệu đầu ra

Gồm xâu ~X~ là ước của xâu ~S~.

Ví dụ

Ví dụ 1
INPUT
abababab
OUTPUT
ab
Ví dụ 2
INPUT
abc
OUTPUT
abc

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.