I po co? Wystarczyło skorzystać z wyszukiwarki, tu na forum [lupka w górnym prawym rogu], a potem poczytać, http://discuss.spoj.com/search?q=flamaster a przekopywanie pół internetu [nawet w przenośni] to już lekka przesada.
PS
Korzystamy z EOF gdy nie jest określona ilość [liczba] danych, a czy tu nie jest?
PS 2
Twoje pierwsze czytanie, wczytuje '\n' bezpośrednio za liczbą 4 w pierwszej linii przykładu z zadania, dlatego musisz czytać o jedną linię więcej.
W ostatniej linii, zamiast '\n', może być od razu znak EOF i dlatego twój program się może wysypać.
PS 3
Twój pierwotny kod, zmienione i<ile na i <= ile i zmieniony "lekko" test - dodany na końcu enter: http://ideone.com/Dazn33
PS 4
Dalej nie czytaj, jeżeli chcesz rozwiązać problem samodzielnie.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
V
Zamień wszędzie, gdzie korzystasz [dwa miejsca] z != '\n' na > '\n' [EOF = -1, '\n' = 10] lub nawet na > ' ' [między apostrofami jest 1 spacja]. Podobnie proponował @redysz.