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

26712번 - Palindrom 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB37252270.968%

문제

Bajtek, dzięki uczęszczaniu na kółko informatyczne, dowiedział się czym jest palindrom. Palindrom to słowo, które jest takie samo czytane od lewej do prawej jak od prawej do lewej. Na przykład słowa „oko”, „kajak”, „kobyłamamałybok” i „ababbaba” są palindromami, zaś słowa „kajaki”, „zoo”, „alamakota” i „abaababa” nimi nie są.

Chłopak ucieszony nową wiedzą szybko otworzył notatnik (nie zeszyt, taki program) i zapisał w nim słowo składające się z liter ’a’ oraz ’b’. Po chwili zastanowienia dotarło jednak do niego, że jego słowo niekoniecznie musi być palindromem. Postanowił to jednak naprawić! W ciągu jednej sekundy chłopak może wybrać dwie sąsiadujące ze sobą litery i zamienić je miejscami. Czy będzie w stanie, wykonując ciąg takich ruchów (lub nie robiąc nic) doprowadzić do tego, że jego słowo będzie palindromem? Jeśli tak, to ile minimalnie sekund zajmą mu takie zmiany? Pomóż mu i napisz program który to obliczy!

입력

W jedynym wierszu wejścia znajduje się niepuste słowo zapisane w notatniku Bajtka. Słowo to może zawierać jedynie znaki ’a’ oraz ’b’, a jego długość nie przekroczy 200 000 znaków.

출력

Na wyjściu powinna znaleźć się jedna liczba całkowita, oznaczająca minimalną liczbę sekund potrzebną do zmienienia słowa z notatnika Bajtka w palindrom. Jeśli nie jest to możliwe, zamiast tego powinna się tam znaleźć liczba −1.

제한

예제 입력 1

abbaaab

예제 출력 1

2

예제 입력 2

ab

예제 출력 2

-1

힌트

Wyjaśnienie przykładu: W pierwszym teście przykładowym Bajtek może (na przykład) wykonać ciąg zmian abbaaabbabaaabbaabaab, który poprawnie zamieni jego słowo w palindrom, co zajmie mu dwie sekundy. Można wykazać, że nie da się zamienić jego słowa w palindrom szybciej.

W drugim teście przykładowym słowo Bajtka może być postaci ab i ba. Żadne z tych słów nie jest palindromem, przez co chłopak nie będzie mógł wykonać zadania.

출처

Contest > Algorithmic Engagements > PA 2022 0-2번

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

출처

대학교 대회

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

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