 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

Algorithm 3

[알고리즘] 백준 16236 아기상어

도입 2020년 상반기 삼성전자 기출문제인 백준(#16236) 아기상어 문제를 풀어봅시다! 탐색 및 시뮬레이션 문제입니다. 처음 보기에 문제가 길고 복잡해서 어려워 보일 수 있습니다. 하지만 먼저 문제를 잘 이해했는지 꼭 확인해보고 주어진 조건을 확인해가면서 코딩하다 보면 어느새 정답의 코드를 도출해낼 수 있을 것입니다. - solved.ac 골드 5 문제 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다. 아기 상어는 자신의 크..

[C++] 정렬 (Sorting)

느리면 O(N^2), 빠르면 O(NlogN) 의 시간복잡도를 만족하는 기본적인 정렬 알고리즘을 구현해두었다. 주기적으로 들어와서 복습하자! 목표 시간복잡도를 비교해보며 각종 정렬 알고리즘의 효율성 및 특징을 학습한다. Selection Sort 선택정렬은 가장 작은 수를 선택하여 가장 뒷쪽으로 보낸다. O(N^2) 을 만족하는 정렬 알고리즘 중에서는 느린 축에 속한다. Code void selection_sort(vi &array) { for (int i=0; i 레지스터, 누적, 레지스터 -> 메모리를 합쳐서 구현하기 때문에 연산량이 더 많다. Code void burble_sort(vi &array) { for (int i=0; i array[j]) { swap(array[j], array[j-1])..

[C++] 프로그래밍을 위한 템플릿 (Cheat sheet)

C++ 언어를 사용하여 경진 프로그래밍을 공부해보고자 합니다. 경진 프로그래밍을 준비하면서 알고리즘을 학습하고 문제를 푸는데 떠올릴 수 있는 능력도 중요하지만 언어에서 제공하는 기능적인 부분을 유연하게 사용할 수 있는 능력 또한 중요하다고 생각합니다. 따라서 간단하게 참고하여 프로그램의 수행 결과를 개선시킬 수 있는 내용을 이 게시글에 모아두고자 합니다. Template Code #include using namespace std; typedef long long ll; typedef vector vi; int main () { ios::sync_with_stdio(0); cin.tie(0); cout

반응형