1. 시간 초과 -> 시간복잡도를 고려하자 (자료구조, 알고리즘구조, 누적합)
런타임 에러 -> 인덱스 초과 참조, 음수 인덱스 참조
분모에 0
자료구조 empty 상태에서 pop(), top()
틀렸습니다 -> 예외처리 (문제해석할 때 예외 파악하기)
2. 변수를 전역으로 초기화할 때 지역변수로 반복 초기화해야하는지 확인
3. 구현 단계를 나눠서 코딩해야 단계별 디버깅 가능
4. 구현할 때 시간이 적게 걸리는 방법을 고려하는 습관
5. 입력 혹은 출력 형식이 특이할 때 예외처리를 확실히 해야한다.
ex) [1,2,3] 과 같은 형태로 정수를 입력받을 때 모든 경우 char를 처음에 한 번, 정수 뒤에 한 번씩 받으면 되지만
[] 입력값이 없는 경우만 처음에 한 번, 정수가 없어도 마지막에 한 번 받도록 예외 처리를 해주어야 한다.
6. 정말 찾기 어려운 오타가 있다. 매크로 #define 에 세미콜론(;)을 붙이면 세미콜론까지 인식하며 컴파일 에러 없이 매우 잘 동작하기 때문에 매크로 사용 시에 항상 주의하여야 한다. (시간낭비 생김)
'PS' 카테고리의 다른 글
BOJ - 2178. 미로 (C++) (0) | 2024.03.15 |
---|---|
BOJ - 1620. 나는야 포켓몬 마스터 이다솜 (C++) (0) | 2024.03.14 |
BOJ - 2493. 탑 (C++) (0) | 2024.03.12 |
BOJ - 2559. 수열 (C++) (0) | 2024.03.07 |
BOJ - 9996. 한국이 그리울 땐 서버에 접속하지 (C++) (0) | 2024.03.07 |