티스토리 뷰

백준 문제를 풀다보면 가끔 맞게 푼 거 같은데 시간초과가 날 때가 있다. 

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/02   »
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
글 보관함