문자열 2

BOJ(백준) 20191번 줄임말

https://www.acmicpc.net/problem/20191 20191번: 줄임말 문자열 A가 문자열 B의 줄임말이라는 것은 B의 순서를 바꾸지 않고 0 또는 그 이상 개수의 문자를 지워 A를 만들 수 있다는 뜻이다. 정의에 의해서 B는 자기 자신의 줄임말임에 유의하라. 예를 들 www.acmicpc.net 이분 탐색 문제 풀이 아이디어는 다음과 같다. 문자열 S에 대해서 각각의 문자에 대해 반복문을 돌면서 문자열 T에서 가장 처음 등장하는 위치가 어디인지 찾는다. 문자를 찾으면 T에서 위치하는 인덱스를 기록해둔 뒤 S의 다음 문자에 대해 T에서 처음 등장하는 위치를 찾을 때는 기록해둔 인덱스 다음에 있는 문자들 중에서 가장 처음 등장하는 위치가 어디인지 찾는다. 만약 없다면 정답 값을 하나 증가..

BOJ(백준) 25582번 pqbd

https://www.acmicpc.net/problem/25582 25582번: pqbd 천재적인 수학적 재능을 타고난 7살 철수의 영어 교육을 위해 철수의 어머니는 알파벳 소문자 모양 장난감 블럭을 구입하였다. 하지만 철수는 영어 공부보단 알파벳의 생김새에 대한 기하학적 www.acmicpc.net 문제에 나오는 거울 대칭과 점 대칭은 일종의 특수한 조건의 펠린드롬이라고 이해할 수 있다. 그래서 부분 문자열 최장 펠린드롬 알고리즘을 살짝 수정하여 점 대칭과 거울 대칭 각각의 최대 길이를 구하고 둘 중에 큰값을 출력하면 되는 문제이다. 그러나 N>s; len=s.length(); for(int i=0;i