산과 골짜기
시간 제한2초메모리 제한512 MB
0부터 9까지 숫자로 된 수열에서 구간 하나를 뒤집었을 때 가장 긴 비감소 부분수열의 길이가 최대가 되도록 하는 구간을 찾습니다.
문제
타우렌에게 길이가 인 정수 수열 가 있다 (1부터 번호를 매긴다). 타우렌은 의 구간 ()을 뒤집기를 원한다. 즉 을 로 바꾸어서 의 가장 긴 비감소 부분 수열의 길이를 최대로 만들고자 한다. 그 최대 길이와, 그 구간을 뒤집으면 이 길이를 달성하는 구간을 구하라.
길이가 인 비감소 부분 수열은 이고 을 만족하는 이다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 첫 줄에 정수 이 주어진다. 둘째 줄에는 공백 없이 이어 쓴 개의 정수 이 주어진다.
제약 조건: , , (). 모든 테스트 케이스의 의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 정수 , , 을 공백으로 구분하여 한 줄에 출력한다. 여기서 은 최대 길이이고, 은 뒤집을 구간이다.
힌트
첫 번째 예시에서 864852302의 구간 을 뒤집으면 032584682가 된다. 이때 가장 긴 비감소 부분 수열 중 하나는 03588이다. 두 번째 예시에서 203258468의 구간 를 뒤집으면 023258468이 된다. 이때 가장 긴 비감소 부분 수열 중 하나는 023588이다.