알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_13414] 수강신청

hueco 2022. 10. 17.

 

📌 문제 링크: https://www.acmicpc.net/problem/13414

 

13414번: 수강신청

입력 데이터는 표준 입력을 사용한다. 입력은 1개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 과목의 수강 가능 인원 K(1 ≤ K ≤ 100,000)와 학생들이 버튼을 클릭한 순서를 기록한 대기목

www.acmicpc.net

 

내 풀이(Success) :

 

🧐 Review:

 단순히 문제의 조건대로 구현하고 제출했을 때 '인덱스 에러'로 틀릴 가능성이 있는 문제이다. 위의 내 코드에서 12번째 줄이 없이 제출했을 때는 '인덱스 에러'로 틀렸는데, 해당 이유에 대해서 질문 게시판을 참고하고 엣지 케이스의 결과를 확인해본 결과 잘못된 부분을 찾을 수 있었다.

문제에서 명시된 K의 범위는 최대 100,000이고, L의 범위는 최대 500,000이다. 여기서 L의 값이 K보다 작게 입력되거나 L이 K보다 크지만 중복으로 신청된 수강신청이 많아 해당 경우를 모두 제외했을 때 L이 K보다 작아지는 경우에서 문제가 발생한다. 왜냐하면 13번째 줄에서 K의 값만큼 for문을 돌려 학생의 학번을 출력하고 있는데 없는 인덱스의 값을 출력하려고 시도할 수 있기 때문이다. 그래서 12번째 줄에서 K의 값을 확인하고 경우에 따라 변경을 해주는 코드를 넣어서 문제를 통과할 수 있었다.

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_25689] 안전 영역  (0) 2022.10.23
[BOJ_1003] 피보나치 함수  (0) 2022.10.18
[BOJ_16935] 배열 돌리기 3  (0) 2022.10.15
[BOJ_18115] 카드 놓기  (0) 2022.10.14
[BOJ_10025] 게으른 백곰  (0) 2022.10.14

댓글