์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |
- java
- ๋ฌธ์์ด
- ๋ฐฑํธ๋ํน
- Spring
- thymeleaf
- ๊ตฌํ
- ์ด๋ถ ํ์
- ๋ถํ ์ ๋ณต
- error
- web
- ๋ฐ์ดํฌ์คํธ๋ผ
- ๋งต
- Reversing
- dfs
- dynamic debugging
- ์คํ
- OS
- DP
- ์๋ฎฌ๋ ์ด์
- ์ฌ๊ท
- GCP
- c++
- JPA
- ๋์ ํฉ
- ์์ ์ ๋ ฌ
- ์ต๋จ ๊ฒฝ๋ก
- CVE
- ๊ทธ๋ฆฌ๋
- ์ฐ์ ์์ ํ
- BFS
- Today
- Total
๋ชฉ๋ก๐ PS (125)
hades
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/15666 ๐ ์ค๊ณ๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํด๋ ๋๋ฏ๋ก, ์๋ฅผ ์ ์ฅํ ๋ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ์ฅํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ค๋ณต์ ์ ๊ฑฐํ๋ค. ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ด ์ด๋ฃจ์ด์ง๋ฏ๋ก, ๋น๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ์ค๋น๊ฐ ๋์๋ค. ์ค๋ณต์ ํ์ฉํ๋ฏ๋ก ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ ํ์๊ฐ ์๊ณ , ๋น๋ด๋ฆผ์ฐจ์์ด๋ฏ๋ก ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉํ ์ธ๋ฑ์ค๋ถํฐ ์ดํ๊น์ง ์ฌ์ฉํ ์ ์๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, m, temp;vector number;vector result;void bt(int count, int last_idx) { if (count == m) { for (int i = 0..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/2638 ๐ ์ค๊ณ์น์ฆ๊ฐ ๋ฟ์์๋ ๋ธ๋ญ์ด 2๊ฐ ์ด์์ด๋ฉด ๋ น์ ์์ ์ด๋ค. ์น์ฆ ๋ด๋ถ์ ์๋ ๊ณต๊ธฐ๋ ์น์ฆ์ ์ํฅ์ ์ค ์ ์๋ค. ๋ชจ๋์ข ์ด์ ๋งจ ๊ฐ์ฅ์๋ฆฌ๋ค์ ์น์ฆ๊ฐ ๋์ด์ง ์๋๋ค๊ณ ํ์ผ๋ฏ๋ก, ๊ทธ ์ค ๋ํ์ ์ธ (0, 0) ์์ ์์ํ์ฌ ์ธ๋ถ ๊ณต๊ธฐ์ ์ํฅ๋ ฅ์ ํ์ฌํ๋ค. ์ธ๋ถ ๊ณต๊ธฐ์ ์ํฅ๋ ฅ์ ํ์ฌํ๋ ๋ฐฉ๋ฒ์ BFS๋ฅผ ์ด์ฉํ์ฌ ์น์ฆ๊ฐ ๋์ธ ๊ณณ์ 2๋ฒ ๋ฐฉ๋ฌธํ์ ๋, 1์๊ฐ ํ์ ๋ น์ผ๋ฉด์ ์๋กญ๊ฒ ์ํฅ๋ ฅ์ ํ์ฌํ ์ ์๋ ์ธ๋ถ ๊ณต๊ธฐ ํ๋ณด๋ค์ ๋ชจ์์ธ next_q์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ๋ง์ฝ next_q์ ์๋ฌด๊ฒ๋ ์ถ๊ฐ๋์ง ์๋๋ค๋ฉด ๊ทธ๋๋ก ์ข ๋ฃ๋๊ณ , ์ถ๊ฐ๋ ๊ฒ์ด ์๋ค๋ฉด 1์ด๋ฅผ ์ฆ๊ฐ์ํจ๋ค. next_q์ ์ถ๊ฐํ๋ ์ด์ ๋ ์น์ฆ๊ฐ ๋ น๋ ๊ณผ์ ์ 1์๊ฐ ํ์ ๋์์ ์ด๋ฃจ..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/15654 ๐ ์ค๊ณ์ ํ์ ์ธ ๋ฐฑํธ๋ํน ๋ฌธ์ ์ด๋ค. ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํด์ผ ํ๋ฏ๋ก, ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํ, ๋ฐฑํธ๋ํน์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๐ ํ์ด#include #include #include using namespace std;int n, m;vector number(8);vector visited(8);vector temp;void bt(int count) { if (count == m) { for (int i = 0; i > n >> m; for (int i = 0; i > number[i]; } sort(number.begin(), number.begin() + n); bt(0); return 0;}
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/9465 ๐ ์ค๊ณ์ฒ์์ ์ ์ด์์ ์ด๋ค ํ์ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ ํ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ ค๊ณ ์๊ฐํด๋ณด์๋๋ฐ, 2^100000์ผ๋ก ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ์๊ฐ๋์ด ์ ์ธํ์๋ค. ์ฝ๊ฒ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ค. ํ์ฌ ์ด์์ 0ํ์ ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ฉด, ์ ์ด์์๋ 1ํ ๋๋ ์๋ฌด๊ฒ๋ ์ฌ์ฉํ์ง ์์์ ๋์ ๊ฐ ์ค ์ต๋๊ฐ์ ๋ํด์ผ ํ๋ค. ์๋ฌด ๊ฒ๋ ์ฌ์ฉํ์ง ์์์ ๋๋ ์ธ๋ฑ์ค 2์ ์ ์ฅํ์๋ค. ํ์ฌ ์ด์์ 1ํ์ ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ฉด, ์ ์ด์์๋ 0ํ ๋๋ ์๋ฌด๊ฒ๋ ์ฌ์ฉํ์ง ์์์ ๋์ ๊ฐ ์ค ์ต๋๊ฐ์ ๋ํด์ผ ํ๋ค ํ์ฌ ์ด์์ ์๋ฌด๊ฒ๋ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๋ผ๋ฉด, ์ ์ด์์ 0ํ์ ์ฌ์ฉ์ ์ฌ์ฉํ์ ๋์ 1ํ์ ์ฌ์ฉํ์ ๋ ์ค ํฐ..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/2096 ๐ ์ค๊ณ์ ์ค๊น์ง์ ๊ฒฐ๊ณผ์ ์๋ก์ด ์ค์ ์ ๋ ฅ๋ฐ์ ์๋ฅผ ๋ํ์ฌ ์ต๋ ์ต์๋ฅผ ๊ตฌํ๋ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ด๋ค. ์ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋ณด์ง ์๊ณ , 100000์ค์ ๋ค ๋ฐ์๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค. ์๋ก์ด ์ค์ ์ ๋ ฅ๋ฐ์ ์์ ์ ์ค๊น์ง์ ์ ์, ์๋ก์ด ์ค๊น์ง์ ์ ์๋ง ํ์ํ๋ฏ๋ก ๋ฒกํฐ๋ฅผ 3๊ฐ๋ง ์์ฑํ๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์์๋ ์ด๊ธฐํ๊ฐ ํญ์ ์ค์ํ๋ฐ, ์ฒซ์งธ ์ค๊น์ง์ ์ ์๋ ์ ๋ ฅ๋ฐ์ ์ ๊ทธ๋๋ก์ด๋ค. ๐ ํ์ด#include #include #include using namespace std;int n, col;int dy[] = { -1,0,1 };vector new_line(3);vector> before_score(3, {..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1987 ๐ ์ค๊ณ์ด๋ค ์ํ๋ฒณ์ ์ค๋ณตํด์ ๋ฐฉ๋ฌธํ ์ ์์ผ๋ฏ๋ก, ์ํ๋ฒณ์ ๋ํ ๋ฐฉ๋ฌธ ์ฌ๋ถ๋ฅผ visited์ ์ ์ฅํ๋ค. ๋ง์ด ์ต๋ ์ฐ์ํด์ ๋ช ์นธ์ ์ง๋ ์ ์๋์ง ๊ตฌํ๊ธฐ ์ํด์๋ DFS๋ฅผ ์ด์ฉํด์ผ ํ๋ค. ์ง๋๋ ๊ฒฝ๋ก ์ค๊ฐ์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ํ์ํ๊ธฐ ์ํด ๋ฐฑํธ๋ํน์ ์ด์ฉํ๋ค. ๐ ํ์ด#include #include #include using namespace std;int r, c, result = 0;int dx[] = { -1,1,0,0 };int dy[] = { 0,0,-1,1 };vector> board(20, vector(20));vector visited(26);string s;void dfs(int cur_x, int cu..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1918 ๐ ์ค๊ณํ์ ํ๊ธฐ์์ ๋ํ๋ด๋ ๋ฐ๋ ์คํ์ ์ฌ์ฉํ๋ค. A+B-C์ ๊ฒฝ์ฐ, ABC-+ ์ธ๋ฐ, ์ถ๋ ฅ ์์๋ฅผ ๊ณ ๋ คํ๋ฉด, ๋จผ์ ๋ค์ด์จ +๊ฐ ๋์ค์ ์ถ๋ ฅ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ํ๋ฒณ์ด๋ฉด, ๊ทธ๋ฅ ์ถ๋ ฅํ์ฌ ์คํ์๋ ๊ดํธ์ ์ฐ์ฐ์๋ง ๋ด๊ธฐ๊ฒ ํ๋ค. ๊ดํธ ๋ด๋ถ์ ์์ ๊ณ ๋ คํ๊ธฐ ์ํด, ํ์ฌ ๋ฌธ์๊ฐ '('์ด๋ฉด ์คํ์ ๊ทธ๋ฅ ์ถ๊ฐํ๊ณ , ')'์ด๋ฉด, ๊ดํธ ๋ด๋ถ์์ ์์ง ์ถ๋ ฅํ์ง ์์ ์ฐ์ฐ์๋ฅผ ์ถ๋ ฅํ๊ณ , '('๋ฅผ ์ ๊ฑฐํ์ฌ ๊ดํธ ๋ด๋ถ์ ์์ ๋๋ธ๋ค. ํ์ฌ ๋ฌธ์๊ฐ ๊ดํธ๊ฐ ์๋ ์ฐ์ฐ์์ด๋ฉด, ๋ค์ ๊ดํธ๊ฐ ์ฌ ์ ์์ผ๋ฏ๋ก, ๋ง์ง๋ง์ ์คํ์ ์ถ๊ฐํด์ผ ํ๋ค. ๊ดํธ์ ๋ํ ์ฐ์ฐ์๋ฅผ ๋จผ์ ์ถ๋ ฅํ๊ณ , ๊ทธ ์ดํ์ ์ถ๋ ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ง๋ง์ ์คํ์ ์ถ๊ฐํ๊ธฐ ์ ์ ์ฐ์ฐ์..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/11501 ๐ ์ค๊ณ์ด๋ ๋ ์ ๊ฐ๊ฒฉ๋ณด๋ค ์ดํ์ ๋ ๊ฐ๊ฒฉ๋ค ์ค ๊ฐ์ฅ ๋์ ๋ ํ์์ผ ์ด์ต์ ์ต๋ํํ ์ ์๋ค. ๊ฐ์ฅ ๊ฐ๊ฒฉ์ด ๋์ ๋ ์ ํ๊ณ , ๊ทธ ๋ ์ดํ์ ๋ ๋ค ์ค์์ ๊ฐ์ฅ ๊ฐ๊ฒฉ์ด ๋์ ๋ ํ๊ณ , ์ด ๋ฐฉ์์ ๋ฐ๋ณตํด์ผ ํ๋ค. ํ์ฌ ์ํฉ์์ ๊ฐ์ฅ ๋์ ๊ฐ๊ฒฉ์ ๊ตฌํ๊ธฐ ์ํด ์ฐ์ ์์ ํ๋ฅผ ํ์ฉํ๋๋ฐ, ์ค์ํ ๊ฒ์ ๋จ์์๋ ๊ฐ๊ฒฉ๋ค ์ค ๊ฐ์ฅ ๋์ ๊ฐ๊ฒฉ์ ์ฐจ์ต์ ๋ณด๊ณ ํ๋งคํ ์ฃผ์ ๊ฐ๊ฒฉ๋ค์ด ์์ผ๋ฏ๋ก, ์ธ๋ฑ์ค๋ฅผ ํจ๊ป ๋ด์ ์ ๊ฑฐํด์ผ ํ๋ค. ๋งจ ๋ค๊น์ง ๊ณ ๋ คํ์ ๋, ์ฃผ์ ๊ฐ๊ฒฉ์ด ๊ฐ์ฅ ๋์ ์ง์ ์์ ํ์์ผ ํ๋ค. ์์๋ฅผ ๋ฐ๊ฟ์ ๋งจ ๋ค๋ถํฐ ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ฉด์ ์ฐจ์ด๋ฅผ ๋นผ์ฃผ๋ฉด ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ค. ๐ ํ์ด#include #include #include #inc..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/11657 ๐ ์ค๊ณ์์์ธ ๊ฐ์ ์ด ์กด์ฌํ๋ฏ๋ก, ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ฐ์ดํฌ์คํธ๋ผ๋ฅผ ์ด์ฉํ๋ค๋ฉด ์์ ๊ฐ์ ์ผ๋ก ์ธํด ๊ฑฐ๋ฆฌ๊ฐ ์์ ๋ฌดํ๋๋ก ๊ณ์ ๊ฐฑ์ ๋์ด ๋ฌดํ ๋ฃจํ์ ๋น ์ง๊ฒ ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๋ฒจ๋ง ํฌ๋ ์์ Dx(y) = min(Dx(y), Dx(z) + z~y)์ด๋ค. x์์ y๊น์ง์ ์ต์ ๊ฑฐ๋ฆฌ๋ x์์ z๊น์ง ์ต์ ๊ฑฐ๋ฆฌ + z์์ y๊น์ง์ ๊ฑฐ๋ฆฌ ์ค ์ต์๊ฐ์ด๋ค. ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฒจ๋ง ํฌ๋ ์ ์ ์ฉ์ด ํ์ฐ๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฌผ๋ก , ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ๋ ์ฌ์ดํด๋ก ์ธํด ์์ ๋ฌดํ๋๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ ์ ์ ๊ฐ์๊ฐ n์ด๋ผ๊ณ ํ ๋, ํ ์ ์ ์์ ๋ค๋ฅธ ์ ์ ๋ค๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ชจ๋ ๊ฐฑ์ ํ๋๋ฐ๋ n-1๋ฒ ๋ชจ๋ ๊ฐ์ ์ ๋ํด ๋ฒจ๋ง ํฌ๋ ์..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1916 ๐ ์ค๊ณ์ธ์ ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฌ์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค. ๋ค๋ง, ์ฐ์ ์์ ํ๋ฅผ ํ์ฉํ๋ฏ๋ก, ์ด๋ฏธ ์ด๋ ์ ์ ๊น์ง ๊ฐ๋๋ฐ ์ต์ ๋น์ฉ์ผ๋ก ๊ฐฑ์ ๋์์ ์๋ ์์ผ๋ฏ๋ก, ํ์ธ ํ skipํ๋ ๊ฒ์ด ํ์ํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ธ์ ํ ์ ์ ๊น์ง ๋ฐ๋ณต๋ฌธ์ ๋ ๋๊ฒ ๋์ด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, m, start, endd, cost, a, b;vector>> adj_list(1001);vector dist(1001, 1e9 + 7);priority_queue, vector>, greater>> pq;void Dijk..