[2021.12.29 ~ ]
์ฝ๋ฉ ํ ์คํธ ์ค๋น ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ํ ์ ์ฅ์ ์ ๋๋ค.
| ๋ฌธ์ ์ ํ | ์๋ฒ | ๋ฌธ์ ๋ฒํธ | ๋ฌธ์ ์ด๋ฆ | ํ์ด ๋ ์ง | ์ฝ๋ |
|---|---|---|---|---|---|
| Brute Force | 1 | 10819 | ์ฐจ์ด๋ฅผ ์ต๋๋ก | 2021.12.29 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 2661 | ์ข์์์ด | 2021.01.13 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 3 | 1007 | ๋ฒกํฐ ๋งค์นญ | 2021.01.18 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 4 | 1339 | ๋จ์ด ์ํ | 2021.01.25 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 5 | 9663 | N-Queen | 2021.02.07 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| DFS | 1 | 2667 | ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ | 2022.01.03 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 2468 | ์์ ์์ญ | 2022.01.13 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 3 | 9466 | ํ ํ๋ก์ ํธ | 2022.01.20 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 4 | 1987 | ์ํ๋ฒณ | 2022.01.22 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 5 | 2239 | ์ค๋์ฟ | 2022.01.23 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| BFS | 1 | 2178 | ๋ฏธ๋ก ํ์ | 2022.01.04 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 14502 | ์ฐ๊ตฌ์ | 2022.01.13 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 3 | 3197 | ๋ฐฑ์กฐ์ ํธ์ | 2022.01.28 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 4 | 2933 | ๋ฏธ๋ค๋ | 2022.01.30 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 5 | 6087 | ๋ ์ด์ ํต์ | 2022.01.31 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| Dynamic Programming | 1 | 1463 | 1๋ก ๋ง๋ค๊ธฐ | 2022.01.04 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 2293 | ๋์ 1 | 2022.01.12 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 3 | 2098 | ์ธํ์ ์ํ | 2022.01.15 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 4 | 12852 | 1๋ก ๋ง๋ค๊ธฐ 2 | 2022.01.16 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 5 | 10942 | ํฐ๋ฆฐ๋๋กฌ? | 2022.01.17 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 6 | 9252 | LCS 2 | 2022.01.18 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 7 | 7579 | ์ฑ | 2022.01.19 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 8 | 2533 | ์ฌํ๋ง ์๋น์ค(SNS) | 2022.01.26 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 9 | 12865 | ํ๋ฒํ ๋ฐฐ๋ญ | 2022.01.27 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 10 | 11066 | ํ์ผ ํฉ์น๊ธฐ | 2022.01.31 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 11 | 5582 | ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด | 2022.02.02 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| Dijkstra | 1 | 1753 | ์ต๋จ๊ฒฝ๋ก | 2022.01.05 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 16118 | ๋ฌ๋น ์ฌ์ฐ | 2022.01.14 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| Floyd Warshall | 1 | 11404 | ํ๋ก์ด๋ | 2022.01.12 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 2458 | ํค ์์ | 2022.01.14 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| Binary Search | 1 | 10815 | ์ซ์ ์นด๋ | 2022.01.11 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 14003 | ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 5 | 2022.02.03 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 3 | 12738 | ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 3 | 2022.02.03 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| Topology Sort | 1 | 2252 | ์ค ์ธ์ฐ๊ธฐ | 2022.01.12 | ๋ฐ๋ก๊ฐ๊ธฐ |
| 2 | 1516 | ๊ฒ์ ๊ฐ๋ฐ | 2022.01.13 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 3 | 2623 | ์์ ํ๋ก๊ทธ๋จ | 2022.01.16 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 4 | 1005 | ACM Craft | 2022.01.24 | ๋ฐ๋ก๊ฐ๊ธฐ | |
| 5 | 1766 | ๋ฌธ์ ์ง | 2022.02.28 | ๋ฐ๋ก๊ฐ๊ธฐ |
| ์๋ฒ | ๋ฌธ์ ๋ฒํธ | ๋ฌธ์ ์ด๋ฆ | ํ์ด ๋ ์ง | ์ฝ๋ | ๋ฉ๋ชจ |
|---|---|---|---|---|---|
| 1 | 1644 | ์์์ ์ฐ์ํฉ | 2021.01.15 | ๋ฐ๋ก๊ฐ๊ธฐ | ์๋ผํ ์คํ ๋ค์ค์ ์ฒด, ํฌ ํฌ์ธํฐ |
| 2 | 2166 | ๋ค๊ฐํ์ ๋ฉด์ | 2021.01.16 | ๋ฐ๋ก๊ฐ๊ธฐ | ๊ธฐํํ, ๋ค๊ฐํ์ ๋์ด |
| 3 | 1197 | ์ต์ ์คํจ๋ ํธ๋ฆฌ | 2021.01.17 | ๋ฐ๋ก๊ฐ๊ธฐ | ์ต์ ์คํจ๋ ํธ๋ฆฌ |
| 4 | 2467 | ์ฉ์ก | 2021.01.17 | ๋ฐ๋ก๊ฐ๊ธฐ | ํฌ ํฌ์ธํฐ |
| 5 | 9527 | 1์ ๊ฐ์ ์ธ๊ธฐ | 2021.01.18 | ๋ฐ๋ก๊ฐ๊ธฐ | ์ํ, ๋์ ํฉ, ๋นํธ๋ง์คํน |
| 6 | 1647 | ๋์ ๋ถํ ๊ณํ | 2021.01.21 | ๋ฐ๋ก๊ฐ๊ธฐ | ์ต์ ์คํจ๋ ํธ๋ฆฌ |
| 7 | 2473 | ์ธ ์ฉ์ก | 2021.01.24 | ๋ฐ๋ก๊ฐ๊ธฐ | ๋ ํฌ์ธํฐ |
| 8 | 1655 | ๊ฐ์ด๋ฐ๋ฅผ ๋งํด์ | 2021.01.27 | ๋ฐ๋ก๊ฐ๊ธฐ | ์ฐ์ ์์ ํ |
| 9 | 11401 | ์ดํญ ๊ณ์ 3 | 2021.01.29 | ๋ฐ๋ก๊ฐ๊ธฐ | ํ๋ฅด๋ง์ ์์ ๋ฆฌ, ๋ถํ ์ ๋ณต |
| 10 | 2749 | ํผ๋ณด๋์น ์ 3 | 2021.01.29 | ๋ฐ๋ก๊ฐ๊ธฐ | ํผ์ฌ๋ ธ ์ฃผ๊ธฐ |
| 11 | 10830 | ํ๋ ฌ ์ ๊ณฑ | 2021.01.30 | ๋ฐ๋ก๊ฐ๊ธฐ | ํ๋ ฌ, ๋ถํ ์ ๋ณต |
| 12 | 11758 | CCW | 2021.02.01 | ๋ฐ๋ก๊ฐ๊ธฐ | ๊ธฐํํ |
- ํ์ ๋ฌธ์ ์์ ์ํ์ข์ฐ ์ด๋์ ํด์ผ ํ ๊ฒฝ์ฐ์๋ ์๋์ ๋ฐฉ๋ฒ์ผ๋ก ์ฝ๋๋ฅผ ์งง๊ฒ ์์ฑํ ์ ์๋ค.
int dx = {-1, 0, 1, 0}; int dy = {0, -1, 0, 1}; for(int i = 0; i < 4; i++){ int nx = x + dx[i]; int ny = y + dy[i]; // ๋ฒ์ ์์ธ ์ฒ๋ฆฌ } - ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ์ ์์ ํ๋ฅผ ํ์ฉํ๋ค.
#include <queue> priority_queue<pair<int,int>> pq; - C++์์ endl์ '\n'์ ๋นํด ์๋๊ฐ 20๋ฐฐ์ ๋ ๋๋ฆฌ๋ค. cin/cout์ ๊ฒฝ์ฐ๋ scanf/printf์ ๋นํด ๋๋ฆฌ๋ค.
์ ์ถ๋ ฅ์ด ๋ง๊ณ ์๋๊ฐ ์ค์ํ ๋ฌธ์ ๋ผ๋ฉด C์คํ์ผ์ ์ ์ถ๋ ฅ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.cin/cout์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ์๋๊ฐ ํฅ์๋๋ค.#include <cstdio>ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); - C++ STL - Pair
pair<int, int> pos = make_pair(x, y); nx = pos.first; ny = pos.second; - CCW - ์ธ์ ์ ์ด์ฉํ๋ค.
- ์ธ์ : A X B = a * b * sin(a)๋ก vector A๋ฅผ ๊ธฐ์ค์ผ๋ก vector B๊ฐ ์ผ๋ง๋ ํ์ ํ๋ ค๋ ์ฑ์ง์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ํ์ํ๋ค.
* ์ธ์ ๊ฐ์ ๋ถํธ 1) ์์ - sin๊ฐ์ด ์์์ด๋ฏ๋ก ์ ๋ถ์ ์์น๊ฐ ์๊ณ ๋ฐฉํฅ 2) ์์ - sin๊ฐ์ด ์์์ด๋ฏ๋ก ๋ฐ์๊ณ ๋ฐฉํฅ 3) 0 - sin๊ฐ์ด 0์ด๋ฏ๋ก ์ผ์ง์ - ๋นํธ ์ฐ์ฐ์์ N์๋ฆฌ๋ฅผ 1์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์๋
N๋งํผ shift ์ํจ ํ 1์ ๋นผ๋ฉด N์๋ฆฌ ๋นํธ๋ฅผ 1๋ก ๋ง๋ค ์ ์๋ค.
num = (1 << N) - 1;