#173
Jumpring
시간 제한
1s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%
문제
길이가 인 문자열 가 주어진다. 승우는 이 문자열에서 0개 이상의 문자를 제거하여 길이가 인 새로운 문자열 를 만들고자 한다. 두 문자열은 영어 소문자로 이루어져 있으며, 은 보다 작거나 같다.
이때 승우는 서로 인접한 두 문자를 제거할 수는 없다. 즉, 승우는 다음과 같이 문자를 제거한다.
- 제거할 문자의 개수 를 선택한다.
- 길이가 인 정수열 을 구성하는데, 이 정수열은 오름차 순으로 정렬되어 있고, 인접한 두 수의 차가 2 이상이다.
- 에서 를 제거한다.
에서 0개 이상의 문자를 제거하여 를 만들 수 있는지 판별하는 프로그램을 작성해 보자.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스의 첫째 줄에 과 이 공백으로 구분되어 주어진다.
둘째 줄에 문자열 가 주어진다.
셋째 줄에 문자열 가 주어진다.
와 는 영어 소문자로 이루어져 있으며, 모든 테스트 케이스에서 의 합은 을 초과하지 않는다.
출력
각 테스트 케이스에 대해서, 를 로 만들 수 있다면 YES를, 만들 수 없다면 NO를 한 줄씩 출력한다.
예제 입력 1
2
7 4
abcdefg
aceg
7 5
abcdefg
abefg
예제 출력 1
YES
NO
- 첫 번째 테스트 케이스에서는, 에서 , , 을 제거하면 를 만들 수 있다.
- 두 번째 테스트 케이스에서는, 를 로 만들기 위해서 과 를 제거해야 하지만, 서로 인접한 두 문자를 제거할 수는 없으므로 를 만들 수 없다.
- 문제를 만든 사람
- 황현석
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.