백준 1620 문제풀때 삽질

백엔드&인프라 추종자·2025년 3월 23일

코딩테스트 공부

목록 보기
1/10

https://www.acmicpc.net/problem/1620

위 문제를 푸는데 계속 -- 시간초과 -- 가 발생했었다.

그래서 처음엔 그냥 리스트로 풀어서 그런가 싶어서,

해시테이블도 같이 사용했는데도 전혀 해결 안됨.

문제는 input() 함수에 있었다.

위 문제의 경우 입력이 최대 20만줄까지 들어올수가 있는데..

그냥 input 함수는 버티지 못한다.

결국 아래처럼 sys.stdin.readline 함수로 해결하였다. (고속처리가 가능하다고 함)

import sys

input = sys.stdin.readline

코딩테스트 볼때도 반드시 저 함수로 써야될 듯 하다.

그리고 input().rstrip() 로 오른쪽 끝 strip 처리도 해줘야한다. (\n 문자 제거 등)

ps. 내가 푼거..ㅋㅋ (https://github.com/devcube2/backjoon/tree/main/%EB%B0%B1%EC%A4%80/Silver)

profile
AI 답변 글을 주로 올립니다.

0개의 댓글