#4
Silver I
Maze
ANIGMA

문제 제공 코드 (Reference Code)

ANIGMA 문제를 해결하기 위한 참조 코드를 다운로드하세요.

다운로드
시간 제한
1s
메모리 제한
256MB
제출
51
정답
30
맞힌 사람
12
정답 비율
68.4%

MAZE

1. 문제

1.1 문제 상황

제공된 코드는 BFS(너비 우선 탐색)를 사용하여 N×NN\times N 크기의 미로에서 시작점(2)부터 미로의 경계(00행, N1N-1행, 00열, N1N-1열) 중 하나로 탈출하는 최단 경로를 찾는 프로그램이다. 미로에서 0은 이동할 수 있는 칸을 나타내고, 1은 이동할 수 없는 칸을 나타낸다. 한 칸에서 이동할 수 있는 칸은 상하좌우로 인접한 칸이다. 탐색에 성공하면 해당 경로를 역추적하여 시작점부터 탈출점까지 순서대로 출력하도록 설계되어 있다.

그러나 제공된 코드에는 결함이 존재한다. 여러분은 그 이유를 찾고 수정하여 프로그램을 완성하자.

1.2 입력

첫째 줄에 정수 N(5N100)N(5 \leq N \leq 100)이 주어진다.
둘째 줄부터 NN개의 줄에 걸쳐 각 줄에 미로의 칸에 해당하는 NN개의 정수를 공백으로 구분되어 주어진다.
미로의 시작점은 유일하게 존재한다.

1.3 출력

미로를 탈출 할 수 없다면, 첫째 줄에 Fail을 출력한다.
미로를 탈출 할 수 있다면, 첫째 줄에 Success를 출력하고 둘째 줄부터 시작점부터 탈출점까지의 순서로 경로의 좌표를 한 줄에 하나씩 출력한다.
스폐셜 저지가 아님에 주의하여 제공된 코드와 동일한 방식으로 출력한다.

1.4 입력 예시

5
1 1 1 1 1
1 2 0 0 1
1 1 1 0 1
0 0 0 0 1
1 1 1 1 1

1.5 출력 예시

Success
1 1
1 2
1 3
2 3
3 3
3 2
3 1
3 0

2. 평가 테스크

제공된 코드에는 실행 중 오류가 내장되어 있다.

Task1 결함 유발 입력값 찾기 (Bug Hunting)

제공된 코드가 실행 중 오류로 인해 비정상적인 프로그램 종료를 유발하는 입력을 찾아 제출해야 한다.

Task2 결함 코드 수정하기 (Patch)

Task1에서 발견하거나 추정한 결함을 해결하기 위해 제공된 코드 파일을 수정해야 한다.
목표는 제한 범위 내 모든 입력에 대해 정확한 값을 계산하여 출력하도록 수정해야 한다.


3. 참고

3.1 디자인 패턴

코드는 MVC(Model-View-Controller) 패턴을 기반으로 구조화되어 있으며, 각 컴포넌트(MazeModel, MazeController)는 특정 책임을 가진다.


문제를 만든 사람
202102659_안우진
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
441🥇
조서현
Java53ms39408KB20B
239🥈
인공라스트댄스
C++60ms43488KB20B
18🥉
Tester4
C++60ms43524KB20B
1824
두 사람은 문제아지만 최강
C++60ms43744KB20B
405
Tester6
C++60ms43980KB20B
716
Tester5
C++60ms44272KB20B
55267
최민우
C++61ms42944KB-
1848
기묘한 이야기
C++61ms43304KB20B
59
ana
C++61ms43800KB20B
26710
안녕하세요컴차박준혁입니다아쉽게도라식을하게되어따까리두명을보냈으니많은관심부탁드립니다
C++61ms44116KB20B
21511
재순이야마카다
C++62ms43512KB20B
17912
뭐로하지
C++67ms44412KB20B
8413
Tester8
C++68ms44884KB20B
난이도 투표
Silver I1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
5526
맞았습니다 (30점)
ANIGMA (Task 1)61ms42944KB-2026. 04. 21. 11:30
5525
맞았습니다 (70점)
ANIGMA (Task 2)71ms44428KB-2026. 04. 21. 11:30
1025
맞았습니다
Python86ms10312KB515B2023. 05. 10. 15:36
441
맞았습니다
Java53ms39408KB20B2023. 03. 29. 11:21