Polish version    English version  
  O olimpiadzie -> Zadania


 Aktualności
 O olimpiadzie
O olimpiadzie
Zadania
I OI 1993/1994
II OI 1994/1995
III OI 1995/1996
IV OI 1996/1997
V OI 1997/1998
VI OI 1998/1999
VII OI 1999/2000
VIII OI 2000/2001
IX OI 2001/2002
X OI 2002/2003
XI OI 2003/2004
XII OI 2004/2005
XIII OI 2005/2006
XIV OI 2006/2007
XV OI 2007/2008
Archiwum zadań
Ankieta OI
 Komitety
 XVIII OI 2010/2011
 Historia OI
 Książeczki OI
 Reprezentacja
 Obozy Olimpiady
 Galeria zdjęć
 Ciekawe odsyłacze
 OIG LiveCD
 IV OIG 2009/2010
 Historia OIG
 SIO
 MAIN
VII Olimpiada Informatyczna 1999/2000

Zadanie: POW
Autor: Adam Malinowski
Powtórzenia

Zawody III stopnia, dzień drugi 13 kwietnia 2000
Plik źródłowy: POW.??? (np. pas, c, cpp)
Plik wykonywalny: POW.exe
Plik wejściowy: POW.in
Plik wyjściowy: POW.out

Dany jest ciąg słów nad alfabetem ['a',..,'z']. Należy znaleźć długość najdłuższego słowa występującego jako spójny fragment w każdym z danych słów.

Zadanie

Napisz program, który:

  • wczyta ciąg słów z pliku tekstowego POW.IN,
  • obliczy długość najdłuższego słowa występującego jako spójny fragment w każdym z podanych słów,
  • zapisze wynik w pliku tekstowym POW.OUT.

Wejście

W pierwszym wierszu pliku tekstowego POW.IN zapisano liczbę n, gdzie 1<=n<=5, oznaczającą liczbę słów. W każdym z n kolejnych wierszy znajduje się jedno słowo utworzone z małych liter alfabetu angielskiego ['a',..,'z']. Każde ze słów ma długość przynajmniej 1, ale nie większą niż 2000.

Wyjście

Plik tekstowy POW.OUT powinien zawierać dokładnie jeden wiersz zawierający pojedynczą liczbę całkowitą równą długości najdłuższego słowa występującego jako spójny fragment w każdym z danych słów.

Przykład

Dla pliku wejściowego POW.IN:
3
abcb
bca
acbc
poprawną odpowiedzią jest plik wyjściowy POW.OUT
2



Wersja do druku