만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

전광판의 숫자

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

요약
7행짜리 전광판에 표시된 숫자들을 바탕으로 다음 사전순 순열의 전광판을 출력합니다. 다음 순열이 없으면 The End를 출력합니다.
난이도

보통10점 중 4점

유형
구현, 문자열, 정렬
정답자
아직 제출이 없습니다

문제

신형이네 학교 식당 앞에는 서로 다른 NN개의 숫자가 적혀 있고, 세로 7칸, 가로 6×N6 \times N칸으로 이루어진 직사각형 모양의 전광판이 있다. 전광판의 각 칸에는 전구가 하나씩 들어 있으며, 세로 7칸, 가로 6칸 크기의 전구들로 숫자 하나를 표현한다. 아래 그림은 0부터 9까지 숫자가 순서대로 적힌 전광판의 모습이다. 검은색 칸은 켜진 전구, 빈 칸은 꺼진 전구를 뜻한다. 같은 숫자를 표현하는 다른 방법은 없다고 가정한다.

전광판의 숫자를 앞에서부터 순서대로 읽으면 순열 PP가 된다. 신형이는 PP의 원소 순서를 바꿔서 얻을 수 있는 순열 중 사전순으로 PP 바로 다음에 오는 순열이 무엇인지 궁금했다. 그 순열을 표현한 전광판이 어떤 모습인지도 알고 싶었다.

예를 들어, 위 그림의 숫자를 순서대로 읽으면 {1, 4, 2}가 된다. 이 숫자들의 순서를 바꿔 만들 수 있는 순열을 사전순으로 나열하면 다음과 같다.

{1, 2, 4}, {1, 4, 2}, {2, 1, 4}, {2, 4, 1}, {4, 1, 2}, {4, 2, 1}

{1, 4, 2} 다음에 오는 순열은 {2, 1, 4}이므로, 신형이가 궁금해하는 순열은 {2, 1, 4}이다. 이를 전광판으로 나타낸 모습은 위 그림과 같다. 학교 식당 앞 전광판이 주어졌을 때, 신형이가 궁금해하는 순열을 표현한 전광판을 출력하는 프로그램을 작성하시오.

입력

NN개의 숫자를 표현하는 전광판이 7줄에 걸쳐 주어진다. 각 줄은 6×N6 \times N글자이다. 1은 켜진 전구, 0은 꺼진 전구를 뜻한다. NN은 1≤N≤101 \le N \le 10을 만족한다.

출력

학교 식당 앞 전광판이 주어졌을 때, 전광판 숫자들의 순서를 바꿔 만들 수 있는 순열 중 사전순으로 다음에 오는 순열을 전광판으로 출력하라. 다음 순열이 없다면 The End를 출력하라.

예제2

  1. 예제 1

    입력
    000000000000000000
    000100000100011110
    001100001100000010
    000100010100011110
    000100111110010000
    000100000100011110
    000000000000000000
    
    예상 출력
    000000000000000000
    011110000100000100
    000010001100001100
    011110000100010100
    010000000100111110
    011110000100000100
    000000000000000000
    
  2. 예제 2

    입력
    000000
    011100
    000010
    000100
    000010
    011100
    000000
    
    예상 출력
    The End