아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Goofy Converter

면접 대비

시간 제한8초메모리 제한512 MB

요약
수열 L과 창 크기 M이 주어질 때, 각 L_j가 K_j부터 K_{j+M-1}까지의 합과 같아지는 길이 N+M-1의 0/1 수열 K를 찾고, 존재하지 않으면 Goofy를 출력한다.
난이도

보통10점 중 4점

유형
누적 합, 슬라이딩 윈도우, 구현, 그리디
정답자
아직 제출이 없습니다

문제

Nathan O. Davis is a student at the department of integrated systems. He is now taking a class in in- tegrated curcuits. He is an idiot. One day, he got an assignment as follows: design a logic circuit that takes a sequence of positive integers as input, and that outputs a sequence of 1-bit integers from which the original input sequence can be restored uniquely.

Nathan has no idea. So he searched for hints on the Internet, and found several pages that describe the 1-bit DAC. This is a type of digital-analog converter which takes a sequence of positive integers as input, and outputs a sequence of 1-bit integers.

Seeing how 1-bit DAC works on these pages, Nathan came up with a new idea for the desired converter. His converter takes a sequence L of positive integers, and a positive integer M aside from the sequence, and outputs a sequence K of 1-bit integers such that:

L_j=∑_i=jj+M−1K_i.L\_j = \sum\_{i=j}^{j+M-1}{K\_i}\text{.}

He is not so smart, however. It is clear that his converter does not work for some sequences. Your task is to write a program in order to show the new converter cannot satisfy the requirements of his assignment, even though it would make Nathan in despair.

입력

The input consists of a series of data sets. Each data set is given in the following format:

N M
L0 L1 . . . LN-1

N is the length of the sequence L. M and L are the input to Nathan’s converter as described above. You may assume the followings: 1 ≤ N ≤ 1000, 1 ≤ M ≤ 12, and 0 ≤ Lj ≤ M for j = 0, . . . , N - 1.

The input is terminated by N = M = 0.

출력

For each data set, output a binary sequence K of the length (N + M - 1) if there exists a sequence which holds the equation mentioned above, or “Goofy” (without quotes) otherwise. If more than one sequence is possible, output any one of them.

예제1

  1. 예제 1

    입력
    4 4
    4 3 2 2
    4 4
    4 3 2 3
    0 0
    
    예상 출력
    1111001
    Goofy