틀렸습니다 : output이 틀렷을 경우. testcase 초기화를 잘해줘야함.
시간초과 : 시간복잡도 제한을 못맞췄을 경우. => 보통 추상화 알고리즘을 잘못썼거나, 변하지 않는 dp값을 여러번 계산했을 경우(계산값 저장을 하지 않는 경우), 내장함수 계산값을 저장해두지 않고 반복문마다 돌리는 경우
=> 파이썬에서 어떤 값이 같은지 비교할 때 == 대신 is를 사용하면 안됨.
++list를 큐 또는 덱으로 사용하면 절대 안됨. 반드시 collection.deque를 써야함.
런타임 에러 : 실행 시 나타나는 type, index접근 등 에러, 재귀함수가 있는 경우에는 재귀 깊이 제한인
sys.setrecursionlimit(100000)을 써줘야함.
메모리 초과 : sys.setrecursionlimit을 다시 설정해보기. sys.stdin.readline, sys.stdout.write를 input, print대신 써보기. + 몇으로 나눈 나머지로 출력하라는지 dp값에 나눠서 list에 저장했는지 확인.
출력 초과 : 하나만 출력하면 되는 문제에서 출력 후 종료하지 않았을 경우.
참고: https://stack.news/2020/10/17/%EC%9E%90%EC%A3%BC-%ED%8B%80%EB%A6%AC%EB%8A%94-%EC%9D%B4%EC%9C%A0/
https://www.acmicpc.net/blog/view/70
https://wiki.python.org/moin/TimeComplexity
백준 런타임에러 도움말
https://www.acmicpc.net/help/rte
'practivceAlgorithm' 카테고리의 다른 글
알고리즘 학습 대원칙 (0) | 2021.06.01 |
---|