QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

#5666. Powtarzające się elementy

Statistics

Genom jest ciągiem złożonym z czterech kwasów nukleinowych: A, T, C i G. Powtarzające się elementy w genomie to wzorce kwasów nukleinowych występujące w wielu kopiach w całym genomie, które się nie nakładają. Na przykład w uproszczonym genomie $S = \mathtt{TATCGATCGAG}$ występuje kilka powtarzających się elementów. Najdłuższym z nich jest $R = \mathtt{ATCG}$, występujący w $\mathtt{T}\underline{\mathtt{ATCG}}\mathtt{ATCGAG}$ i $\mathtt{TATCG}\underline{\mathtt{ATCG}}\mathtt{AG}$, a nie $\mathtt{ATCGA}$, którego dwa wystąpienia nakładają się na siebie. Twoim zadaniem jest znalezienie najdłuższego powtarzającego się elementu $R$ w danym ciągu genomu $S$.

Wejście

Pierwszy wiersz zawiera liczbę całkowitą $T$, oznaczającą liczbę przypadków testowych. Każdy przypadek testowy jest ciągiem genomu $S$.

Ograniczenia

  • $1 \le T \le 50$.
  • $S$ jest ciągiem nad alfabetem $\Sigma = \{\mathtt{A}, \mathtt{T}, \mathtt{C}, \mathtt{G}\}$.
  • $15 \le |S| \le 100$.
  • Jeśli istnieje wiele najdłuższych powtarzających się elementów, wypisz ten, który występuje jako pierwszy (czyli $\mathtt{CTT}$ zamiast $\mathtt{ATG}$ w piątym przypadku testowym).

Wyjście

Dla każdego przypadku testowego wypisz $R$, czyli napis odpowiadający najdłuższemu powtarzającemu się elementowi w danym genomie $S$.

Przykład

Wejście 1

5
TATCGATCGAGTTGT
TCCGCGAGCGAGTCTCTCCATT
GTTTCATCATACGAGGCCCCATACGCGCTGG
AGATGGGATCCTTATG
GCCCTTAGGCATGGGATGTCGTTTCTTG

Wyjście 1

ATCG
GCGA
CATACG
GAT
CTT

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.