티스토리 뷰
Python
1. 재귀 호출 횟수 제한
백준 채점에서 파이썬 코드로 재귀호출을 1000회 이상하면 막힌다.
import sys
sys.setrecursionlimit(100000)
코드 상단에 추가해서 제한을 늘려주자
2. 입력 시간으로 인한 시간 초과
입력 받을 때 input()으로 받는 것보다 int(sys.stdin.readline())으로 받는 것이 훨씬 빠르다.
참고 : https://www.acmicpc.net/blog/view/56
C++
1. 입출력으로 인한 시간 초과
C++에서 많이 입출력으로 사용하는 cin, cout 이 C의 표준입출력인 printf, scanf보다 느리다.
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
이 코드를 입출력 전에 삽입해 속도를 올려주자
※주의
해당 코드는 C와 C++ 간의 버퍼 동기화를 끊게 되므로 printf, scanf와 혼용시 순서가 꼬일 수 있다.
2. endl 대신 '\n'을 사용하자.
endl 은 행넘김 뿐만 아니라 출력 버퍼도 지우는데 채점 시엔 상관이 없음으로 시간을 단축할 수 있다.
추가 예정
'코딩 > 팁' 카테고리의 다른 글
군대에서 코딩하는 방법 (2) | 2020.12.26 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- letsencrypt
- 시간 초과
- 해커톤
- 서버 관리
- 런타임 에러
- 코딩
- Python
- 토이프로젝트
- 앱
- 구름ide
- System call
- Django
- 사이버정보지식방
- pvm
- codeanywhere
- FastAPI
- react
- ttyd
- Web
- 웹IDE
- pintos
- 싸지방
- 뿌요뿌요 테트리스
- 뿌요뿌요
- C
- 분할 정복
- 프로젝트
- 리눅스
- 백준
- 정보보호병
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함