![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/c54YbM/btsGfh0FYk6/0PknuKnV0daK4JBUXxWYXK/img.png)
✏️ 문제 링크 https://www.acmicpc.net/problem/1517 1517번: 버블 소트 첫째 줄에 N(1 ≤ N ≤ 500,000)이 주어진다. 다음 줄에는 N개의 정수로 A[1], A[2], …, A[N]이 주어진다. 각각의 A[i]는 0 ≤ |A[i]| ≤ 1,000,000,000의 범위에 들어있다. www.acmicpc.net ✏️ 문제 설명 ✏️ 문제 풀이 제목은 버블 정렬이지만 버블 정렬로 풀면 N> N; A = vector(N + 1, 0); temp = vector(N + 1, 0); for (int i = 1; i > A[i]; result = 0; merge_sort(1, N); cout
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bJ0O8c/btsGc3QvWko/xxKKUvTuC7Q97zI8iWNuFK/img.png)
✏️ 문제 링크 https://www.acmicpc.net/problem/28278 28278번: 스택 2 첫째 줄에 명령의 수 N이 주어진다. (1 ≤ N ≤ 1,000,000) 둘째 줄부터 N개 줄에 명령이 하나씩 주어진다. 출력을 요구하는 명령은 하나 이상 주어진다. www.acmicpc.net ✏️ 문제 설명 ✏️ 문제 코드 #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N; cin >> N; stackmyStack; for (int i = 0; i > order; if (order == ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bAUOYE/btsGdRWBOr3/P6dMkCV6WKIFyuKckt5uS0/img.png)
✏️ 문제 링크 https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net ✏️ 문제 설명 ✏️ 문제 풀이 N이 1000이하이므로 O(n^2)의 삽입 정렬을 이용해도 무방 ※ 인출 시간이 가장 적게 걸리는 사람이 가장 먼저 인출할 수 있도록 순서를 정하기(그리디 방식) ✏️ 문제 코드 #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); i..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Vdajw/btsGdZAbDLI/tH45zfNV4YcYVux9rzo2Xk/img.png)
✏️ 문제 링크 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net ✏️ 문제 설명 ✏️ 문제 풀이 스택 구조를 이용해서 푸는 문제 ※ '()' 은 레이저 : 레이저를 기준으로 앞에 쌓여있는 막대의 개수를 더해준다 즉 레이저 앞에 스택에 들어있던 '('의 개수, 즉 스택의 크기를 result에 더해준다. ')' 은 닫히는 막대기 : 막대기가 새롭게 추가된다고 생각하기 new_Bar를 ++시켜주고 괄호가 닫혔으므로 스택에 있던 '('의 짝을 찾았다고 생각하기 ..
- Total
- Today
- Yesterday
- Do it!
- HTML5
- 유클리드 호제법
- 자바
- 알고리즘
- 유니온 파인드
- C++ Stack
- BFS
- 이분 매칭
- 우선순위 큐
- 반복문
- 카운팅 정렬
- C++
- 투 포인터
- 스택
- 백준 풀이
- java
- js
- html
- 자료구조
- 스프링 부트 crud 게시판 구현
- 알고리즘 공부
- 에라토스테네스의 체
- c++ string
- 백준
- DFS
- DP
- 세그먼트 트리
- CSS
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |