- Auto git push extension for BOJ - https://github.com/BaekjoonHub/BaekjoonHub
- 2022.03 ~
- 백준 문제 풀이 저장 위치 변경:
/ps/Beackjoon
->/백준
에 업로드 - 프로그래머스 문제 풀이 저장 위치 변경:
/ps/programmers
->/프로그래머스
├── 프로그래머스
│ ├── lv1
│ ├── lv2
│ └── lv3
├── 백준
│ ├── Bronze
│ ├── Gold
│ └── Silver
├── algorithm
│ ├── Combination&Permutation
│ ├── DP
│ ├── Graph
│ ├── Sort
│ ├── Stack&Queue
│ └── Tree
├── ps
│ ├── Beackjoon
│ ├── Extra
│ ├── Jungol
│ ├── Leetcode
│ ├── Programmers
│ └── SWExpert
└── note
[C++] FOR 등을 활용한 반복 입출력에서 시간 줄이기 참고
cin.tie(NULL);
ios_base::sync_with_stdio(false);
cout<<"\n"; // instead of 'endl'
cin.tie(NULL)
cin과 cout의 묶음을 제거, cin으로 입력 받을 때 먼저 출력 버퍼를 비우는데, 온라인 저지에서는 그럴 필요 없다.ios_base::sync_with_stdio(false)
는 C와 C++의 버퍼를 분리, cin/cout과 stdin/stdout 싱크를 맞추지 않아서 속도가 빨라짐 (따라서 C/C++ 입출력 함수 혼용 불가)endl
은 개행 문자 출력 + 출력 버퍼 비움 (버퍼를 비우는 작업은 굉장히 느리다.) 그냥 \n 쓰자
int
: -21억 ~ +21억 = 231 -1 =2147483647
>2000000000
> 109 (4 bytes)long long ing
: +- 9,223,372,036,854,775,807 = 263 -1 > 1018 (8 bytes)
- 문제 다시 정독하면서 모든 조건에 대해 의심하기
- 이해했다고 생각하는 것을 예시, 그림으로 다시 그려보기
- 내 코드에서 사소한 것을 조절하면서 해보기
int max = 0
-->int max = -1
- 만약 scanf로 문자를 입력받을 일이 있다면, 줄바꿈을 무시할 수 있도록
scanf(" %c", ..)
띄어쓰기를 하기 - 인덱스 1부터인지 0부터인지에 따라 범위 검사 잘하기
- 알고리즘 시각화 : https://visualgo.net/ko
- 삼성SW역량평가 기출 모음 : https://cafe.naver.com/cozal
- 1 BOJ a week
- 1 problem review a week
- Daily concept review and learning