| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 5 초 | 4 MB | 114 | 47 | 26 | 31.325% |
Zwróć uwagę na niewielki limit pamięci w tym zadaniu.
Komputery lądujących na Księżycu rakiet Apollo miały 71 kilobajtów pamięci operacyjnej. W tym zadaniu będziesz miał do dyspozycji więcej, bo aż 4 MB pamięci, a Twoje zadanie będzie prostsze: musisz sprawdzić, czy dane na wejściu słowo jest palindromem. Przypominamy, że palindrom to słowo, które czytane od lewej do prawej jest takie samo, jak czytane od prawej do lewej, na przykład kajak albo inni.
Aby nie było zupełnie prosto, w niektórych testach długość słowa nie będzie znana przed jego wczytaniem.
W pierwszym wierszu wejścia znajduje się pojedyncza liczba n. W niektórych grupach testów będzie to pewna liczba dodatnia – w takim wypadku oznacza ona długość słowa, które będzie podane w drugim wierszu. W innych grupach testów będzie n = 0, co oznacza, że trzeba czytać słowo z wejścia nie znając jego długości.
Drugi wiersz zawiera słowo do sprawdzenia, złożone z małych liter alfabetu angielskiego. Słowo to nie jest puste, a jego długość nie przekracza 20 000 000 znaków.
Możesz założyć, że w każdej grupie testów albo wszystkie testy mają n > 0, albo we wszystkich jest n = 0.
Należy wypisać jeden wiersz zawierający TAK lub NIE w zależności od tego, czy dane słowo jest palindromem.
5 kajak
TAK
0 kanu
NIE
Contest > Algorithmic Engagements > PA 2018 3-2번
C++17, C11, C99, C++98, C++11, C++14, C++20, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang), C++20 (Clang), C90, C2x, C90 (Clang), C2x (Clang)