화학 실험
면접 대비시간 제한1초메모리 제한1024 MB
합이 N인 K개 색의 개수가 주어질 때, 이웃한 두 시험관의 색이 다르도록 N개를 나열하고, 불가능하면 -1을 출력한다.
문제
화학 실험을 하던 윤이는 일렬로 나열한 개의 시험관에서 재미있는 특징을 발견했다. 이웃한 시험관 쌍마다 두 시험관에 든 시약의 색깔이 서로 다르다는 점이었다. 흥미롭다고 느낀 윤이는 실험보고서에 이 사실과 함께 색깔별 시약의 수를 적었다. 하지만 보고서를 채점하던 조교 원이는 윤이가 색깔별 시약의 수를 제대로 적었는지 의문이 들었다. 윤이의 보고서와 일치하도록 시험관을 배열할 수 있는지 판별하는 프로그램을 작성하시오.
입력
첫 번째 줄에 시험관의 개수 과 색깔의 종류 수 가 공백을 사이에 두고 주어진다.
두 번째 줄에 개의 양의 정수 가 공백을 사이에 두고 주어진다. 각 색깔에는 번호가 붙어 있으며, 는 번 색깔의 시약이 담긴 시험관의 개수이다.
출력
조건을 만족하는 시험관 배열을 만들 수 있으면, 시험관의 색깔 번호를 공백으로 구분하여 순서대로 출력한다. 답이 여러 개이면 아무 거나 출력한다.
조건을 만족하는 시험관 배열을 만들 수 없으면 을 출력한다.
제한