#119
팰린드롬 소떡소떡
시간 제한
1s
메모리 제한
512MB
제출
3
정답
2
맞힌 사람
2
정답 비율
66.7%
문제
소떡소떡은 기다란 꼬치에 소세지와 떡을 끼운 음식이다. 편의상 소떡소떡을 알파벳 와 로만 구성된 길이 의 문자열로 생각하자. 알파벳 는 소세지를, 는 떡을 의미한다.
위 그림은 길이가 인 소떡소떡의 예시이다. 유진이는 소떡소떡을 먹기 전에 소떡소떡을 팰린드롬 소떡소떡으로 만들려고 한다. 팰린드롬이란, 앞에서부터 읽었을 때와 뒤에서부터 읽었을 때가 같은 문자열을 말한다. 예를 들면 , , 는 팰린드롬이다.
유진이는 특별한 마법을 사용해서 꼬치에 꽂힌 소세지 하나를 떡으로 바꾸거나, 떡 하나를 소세지로 바꿀 수 있다. 위 그림은 마법을 한 번 사용해서 왼쪽에서 두 번째에 꽂혀있던 떡을 소세지로 바꾼 그림이다.
위 그림은 마법을 한 번 더 사용해서 오른쪽에서 세 번째에 꽂혀있던 떡을 소세지로 바꾼 그림이다. 이제 이 소떡소떡은 팰린드롬 소떡소떡이 되었다.
유진이가 먹으려고 하는 소떡소떡이 주어질 때, 이 소떡소떡을 팰린드롬 소떡소떡으로 만들기 위해서는 마법을 최소 몇 번 사용해야 할까?
입력
첫째 줄에 소떡소떡의 길이 이 주어진다.
둘째 줄에 소떡소떡을 의미하는 길이 의 문자열이 주어진다. 이 문자열은 알파벳 와 로만 구성되어 있다.
출력
소떡소떡을 팰린드롬 소떡소떡으로 만들기 위해서 마법을 최소 몇 번 사용해야 하는지 출력한다.
예제 입력 1
7
ststtss
예제 출력 1
2
예제 입력 2
8
ttsststt
예제 출력 2
1
예제 입력 3
6
ssttss
예제 출력 3
0
- 문제를 만든 사람
- 201802070_김시온
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 6143 | 🥇 | 이채환 | Python | 8ms | 8440KB | 219B | |
| 8692 | 🥈 | 고수아 | Python | 8ms | 8452KB | 179B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.