-
Git Hub로 알고리즘 코드 관리하기!Algorithm 2019. 1. 21. 21:07반응형
알고리즘 공부중에 코드 관리를 어떻게 할까 고민하던중에 Git Hub를 이용해보자고 생각했다.
▶Git Hub 바로가기 주소
- Git Hub의 공식사이트는 위와 같고, 작성한 코드는 Repository를 생성하여 관리할 수 있다.
** 저 또한 앞으로 백준에서 공부하는 코드들을 Git Hub 로 보관해볼 생각입니다. ㅎㅎ
지금은 보잘 것 없지만 꾸준히 차곡차곡 관리하다보면 언젠간 ... ㅜㅜ 커질 것을 기대하며!!!
▶아잉후 Git Hub 바로가기 주소
https://github.com/shs2810/Algorithm-Baekjoon.git
** 나만의 약속
--> 하루에 최소 하나의 문제이상 풀기!!!
※ C와 C++의 빠른 입출력 방법
1. C
- C의 scanf / printf 는 충분히 빠릅니다.
2. C++
- 아래 얘기는 cin, cout을 쓸 때의 얘기지, scanf/prinf로 입출력을 하고자 하신다면 그냥 쓰시면 됩니다. scanf/printf는 충분히 빠릅니다.
- endl은 개행문자를 출력할 뿐만 아니라 출력 버퍼를 비우는 역할까지 합니다. 그래서 출력한 뒤 화면에 바로 보이게 할 수 있는데, 그 버퍼를 비우는 작업이 매우 느립니다. 게다가 온라인 저지에서는 화면에 바로 보여지는 것은 중요하지 않고 무엇이 출력되는가가 중요하기 때문에 버퍼를 그렇게 자주 비울 필요가 없습니다. 그래서 endl을 '\n'으로 바꾸는 것만으로도 굉장한 시간 향상이 나타납니다.
- cin.tie(NULL)은 cin과 cout의 묶음을 풀어 줍니다. 기본적으로 cin으로 읽을 때 먼저 출력 버퍼를 비우는데, 마찬가지로 온라인 저지에서는 화면에 바로 보여지는 것이 중요하지 않습니다. 입력과 출력을 여러 번 번갈아서 반복해야 하는 경우 필수적입니다.
- ios_base::sync_with_stdio(false)는 C와 C++의 버퍼를 분리합니다. 이것을 사용하면 cin/cout이 더 이상 stdin/stdout과 맞춰 줄 필요가 없으므로 속도가 빨라집니다. 단, 버퍼가 분리되었으므로 cin과 scanf, gets, getchar 등을 같이 사용하면 안 되고, cout과 printf, puts, putchar 등을 같이 사용하면 안 됩니다.
<백준 jh05013님의 게시글 中>
반응형'Algorithm' 카테고리의 다른 글
에라토스테네스의 체에 대해 알아보자 (2) 2019.02.09 크루스칼 알고리즘(Kruskal Algorithm)에 대해 알아보자!! (0) 2019.02.07 유니온파인드(Union-Find)에 대해 알아보자 (0) 2019.01.31 퀵 정렬(Quick Sort)에 대해 알아보자 (0) 2019.01.24 STL sort 사용하기, (0) 2019.01.23