숨겨진 수열
시간 제한1초메모리 제한512 MB
길이 N의 숨겨진 이진 문자열을 찾는 문제입니다. 임의의 이진 문자열이 그 문자열의 부분 수열인지 물어보며, 질문 문자열의 최대 길이를 짧게 유지해야 합니다.
문제
잘 해냈다! 드디어 보물 지도의 X 표시 지점에 도착했지만, 보물 상자를 열려면 먼저 암호를 풀어야 한다. 상자에 붙은 라벨에 게임 규칙이 적혀 있다. 암호는 길이가 인 이진 수열이고, 이 수열을 찾기 위해 다음 형태의 질문을 할 수 있다. "숨겨진 수열의 부분수열이 인가?"
이진 수열 의 값이 이고 암호 의 값이 일 때, 에서 일부 값을 지워 를 얻을 수 있으면 는 의 부분수열이다. 형식으로 쓰면, 모든 에 대해 를 만족하는 개의 번호 이 존재할 때 는 의 부분수열이다.
암호를 풀면 보물의 일부를 받는다. 던진 질문 중 가장 긴 질문의 길이가 짧을수록 더 많은 보물을 받는다. 이 게임에서 보물은 100점으로 표시된다.