Logo
(追記) (追記ここまで)

8965번 - Circular Sequence 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB21719617692.147%

문제

Some DNA sequences exist in circular forms as in the following figure, which shows a circular sequence CGAGTCAGCT, that is, the last symbol T in CGAGTCAGCT is connected to the first symbol C. We always read a circular sequence in the clockwise direction.

Since it is not easy to store a circular sequence in a computer as it is, we decided to store it as a linear sequence. However, there can be many linear sequences that are obtained from a circular sequence by cutting any place of the circular sequence. Hence, we also decided to store the linear sequence that is lexicographically smallest among all linear sequences that can be obtained from a circular sequence.

Your task is to find the lexicographically smallest sequence from a given circular sequence. For the example in the figure, the lexicographically smallest sequence is AGCTCGAGTC. If there are two or more linear sequences that are lexicographically smallest, you are to find any one of them (in fact, they are the same).

입력

The input consists of T test cases. The number of test cases T is given on the first line of the input file. Each test case takes one line containing a circular sequence that is written as an arbitrary linear sequence. Since the circular sequences are DNA sequences, only four symbols, A, C, G and T, are allowed. Each sequence has length at least 2 and at most 100.

출력

Print exactly one line for each test case. The line is to contain the lexicographically smallest sequence for the test case.

제한

예제 입력 1

2
CGAGTCAGCT
CTCC

예제 출력 1

AGCTCGAGTC
CCCT

힌트

출처

ICPC > Regionals > Asia Pacific > Korea > Asia Regional - Seoul 2004 A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /