티스토리 뷰
백준 문제를 풀다보면 가끔 맞게 푼 거 같은데 시간초과가 날 때가 있다.
cin, cout은 printf, scanf보다 입출력 속도가 느리다. 그럴 때는 main 함수 안에 다음을 추가하면 cin, cout의 입출력 속도를 증가시킬 수 있다.
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
백준 문제를 많이 풀다 보면 gcc 컴파일러를 이용하여 채점하기 때문에 컴파일 에러 날 때가 있다.
예를 들면, 비주얼 스튜디오의 경우 scanf를 scanf_s, gets를 gets_s 와 같이 받아야 컴파일 에러가 나지 않는다.
하지만 gcc 컴파일러의 경우 scanf와 같이 써야 컴파일 에러가 나지 않는다.
이럴 때 다음을 붙히면 된다.
#define _CRT_SECURE_NO_WARNINGS
그러면 비주얼 스튜디오에서 돌릴 때 scanf_s 대신 scanf로 입력 받을 수 있다.
또한 memset과 같은 경우도 비주얼스튜디오에서는 그냥 iostream에 존재하지만, 원래라면 cstring 또는 memory.h에 존재한다. 이런 경우는 어쩔 수 없이 제출할 때 include 한 줄 더 써주자.
'메모' 카테고리의 다른 글
github gist test (0) | 2021.05.27 |
---|---|
python 실행 파일 만들기 (pyinstaller) (0) | 2021.05.18 |
아나콘다 가상환경에 jupyter 설치 방법 및 문제 해결 과정 (0) | 2021.01.05 |
CSS 기초 요약 (0) | 2021.01.04 |
.gitignore 사용하기 (0) | 2020.12.27 |
댓글