부분 수열로 만드는 최대 수
시간 제한3초메모리 제한128 MB
N의 자릿수를 순서대로 골라 앞에 0이 오지 않으면서 Q로 나눈 나머지가 R인 가장 큰 수를 구합니다.
문제
세 수 , , 이 주어진다. 다음 조건을 모두 만족하는 을 구해야 한다.
- 은 양의 정수다.
- 을 십진법으로 쓴 문자열이 을 십진법으로 쓴 문자열의 부분 수열이다. 즉 의 자릿수 중 0개 이상을 지워서 을 만들 수 있다.
- 을 로 나눈 나머지가 이다.
- 은 조건을 만족하는 값 중 가장 크다.
십진법 표기는 0으로 시작하지 않으므로, 남긴 첫 자리가 0이면 안 된다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다 (). 다음 개 줄에 테스트 케이스가 한 줄에 하나씩 주어진다.
각 줄에는 공백 하나로 구분한 세 정수 , , 가 이 순서로 주어진다 (, ). 입력에 나오는 수는 모두 앞에 0이 붙지 않는다.
출력
각 테스트 케이스마다 문제에서 설명한 을 앞에 0을 붙이지 않고 한 줄에 출력한다. 조건을 만족하는 이 없으면 대신 Not found를 한 줄에 출력한다.
힌트
, , 인 경우, 이 의 배수이므로 의 최댓값은 이다.
, , 인 경우, 에서 만들 수 있는 부분 수열은 , , , , , , 이다. 이 중 은 양수가 아니고 은 앞에 0이 붙어서 빠진다. 남은 값 중 로 나눈 나머지가 인 것은 뿐이다.
, , 인 경우, 으로 나눈 나머지가 인 부분 수열이 없다.