끼끼 끼끼 수열 찾기
시간 제한1초메모리 제한1024 MB
A, B, N이 주어질 때 차이가 A 또는 B인 두 수의 쌍을 각각 정확히 한 번씩 인접하게 이어 붙인 수열을 구하고, 없으면 -1을 출력합니다.
문제
양의 정수 , , 이 주어진다. 집합 를 다음과 같이 정의한다.
다음 조건을 만족하는 수열 를 끼끼 끼끼 수열이라고 한다.
- 이상 이하의 모든 정수가 에 한 개 이상 있으며, 는 이상 이하의 정수로만 구성된다.
- 모든 에 대하여 라고 하면 다음을 만족한다.
- 모든 에 대하여 인 가 존재한다.
- 이면 이다.
끼끼 끼끼 수열이 존재하면 가능한 수열을 아무거나 하나 출력하고, 존재하지 않으면 -1을 출력한다. 수열은 수를 순서대로 나열한 것이어서 순서가 중요하고 같은 원소가 중복될 수 있다. 집합은 원소가 포함되는지만 따지므로 순서가 없고 같은 원소는 최대 한 번 포함된다.
입력
첫 번째 줄에 정수 , , ()이 공백으로 구분되어 주어진다.
출력
끼끼 끼끼 수열이 있으면 첫 번째 줄에 수열의 길이를 출력한다. 없으면 -1을 출력한다.
수열이 존재하면 두 번째 줄에 수열의 수들을 차례대로 공백으로 구분하여 출력한다.