네모네모 로직을 푸는 프로그램

말 그대로 네모네모 로직을 푸는 프로그램입니다. 현재 디렉토리에 있는 logicsq.in을 읽어서 결과를 logicsq.out 파일에다 출력합니다.

일러두기

그동안 이 프로그램에 대해 들어온 문의를 보면, 이 프로그램이 답을 구하지 못하는 경우도 있습니다. 즉, 완벽한 풀이 프로그램이 아닌 것입니다. 하지만, 이 프로그램은 만든 지 벌써 5년이 넘었고, 그 상태로 별다른 유지 보수도 하지 않아, 지금은 이 프로그램을 만든 저도 내부 구조를 다시 이해하기가 힘든 상태입니다. 주석도 거의 없이 짰죠. 거기에 저는 다른 프로그램 개발에 바쁜 상태여서 이 프로그램을 더 개선하기가 힘든 상황임을 양해 바랍니다.

소스 코드, 실행 파일, 예제 데이터 받기 (src1_nemolgc.zip, 4K)


실행 결과

logicsq.in 내용의 한 예

25 25
1
9
1
17
6
3 2 2 2 2 8
5
3 2 2 2 12
6
3 2 2 2 3 1
4
1 7 3 8
4
4 3 1 8
3
4 2 4
3
4 5 5
5
1 1 5 2 6
6
4 2 3 2 2 2
8
1 1 1 2 2 2 1 7
7
1 1 3 2 1 1 5
5
6 1 2 1 2
6
1 3 1 2 4 7
6
1 1 1 2 3 7
6
1 2 2 1 3 2
6
1 1 2 2 3 7
5
5 2 2 1 7
7
1 2 2 1 2 2 1
4
3 2 5 6
4
1 1 5 5
2
7 5
2
2 5
2
2 5
 
2
13 2
5
4 3 1 6 2
5
4 3 1 1 5
6
1 9 2 1 1 1
5
5 2 1 1 3
4
5 5 2 1
6
1 1 2 1 3 4
5
6 1 2 2 4
5
6 3 2 2 2
5
1 3 2 2 1
5
4 5 2 1 3
6
4 1 2 2 1 1
6
1 1 1 1 2 3
6
6 1 2 2 2 1
5
5 2 2 4 2
5
1 2 2 2 3
3
2 1 7
3
1 6 4
5
1 2 3 1 7
7
1 2 3 3 3 2 5
5
1 2 11 2 5
8
1 2 2 2 2 2 2 5
8
1 2 2 2 2 2 2 5
6
1 2 2 2 2 11
6
1 2 2 2 2 3

그에 따른 출력 결과 logicsq.out

. # # # # # # # # # # # # # . . . . . . . . . # #
. # # # # . # # # . # . . # # # # # # . . . . # #
. # # # # . # # # . # . . # . . . . # # # # # . .
. # . . . # # # # # # # # # . # # . # . # . # . .
. # # # # # . . . . . . . # # . # . # . # # # . .
. # # # # # . . . . # # # # # . . # # . . . # . .
. # . . . # . . . # # . # . # # # . . # # # # . .
. # # # # # # . . # . # # . . . # # . # # # # . .
. # # # # # # . . # # # . # # . . # # . . # # . .
. # . . . # # # . # # . . . . . . . # # . # . . .
. # # # # . . # # # # # . . # # . # . # # # . . .
. # # # # . . . # . . # # . # # . # . . # . . . .
. # . . . # . . # . # . # # . . . . # # # . . . .
. # # # # # # . # . # # . # # . . # # . # . . . .
. # # # # # . . # # . # # . # # # # . # # . . . .
. # . # # . . . . # # . . . # # . # # # . . . . .
# # . # . . . . . . # # # # # # # . . . . . . . .
# . # # # # # # . . . . . . . . # # # # . . . . .
# . # # . # # # . . . # . . # # # # # # # . . . .
# . # # . # # # . # # # . # # # . # # . # # # # #
# . # # . # # # # # # # # # # # . # # . # # # # #
# . # # . # # . # # . # # . # # . # # . # # # # #
# . # # . # # . # # . # # . # # . # # . # # # # #
# . # # . # # . # # . # # . # # # # # # # # # # #
# . # # . # # . # # . # # . # # # . . . . . . . .