์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฌธ์์ด
- ๋ถํ ์ ๋ณต
- BFS
- ์คํ
- ์๋ฎฌ๋ ์ด์
- ๋งต
- ๊ทธ๋ฆฌ๋
- Reversing
- web
- OS
- ์ฐ์ ์์ ํ
- ๊ตฌํ
- ์ด๋ถ ํ์
- ์ต๋จ ๊ฒฝ๋ก
- ์ฌ๊ท
- error
- GCP
- ๋ฐ์ดํฌ์คํธ๋ผ
- ๋ฐฑํธ๋ํน
- java
- dynamic debugging
- CVE
- ๋์ ํฉ
- Spring
- c++
- DP
- ์์ ์ ๋ ฌ
- thymeleaf
- dfs
- JPA
- Today
- Total
๋ชฉ๋ก๐ PS (125)
hades
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/16928 ๐ ์ค๊ณ์ฃผ์ฌ์๋ฅผ ๋์ ธ์ ์ด๋ํ๋๋ฐ, ์ด๋ํ ์นธ์ด ์ฌ๋ค๋ฆฌ๋ฉด, ์ฌ๋ค๋ฆฌ๋ฅผ ํ๊ณ ์๋ก ์ฌ๋ผ๊ฐ๋ค. ๋ฑ์ด ์๋ ์นธ์ ๋์ฐฉํ๋ฉด, ๋ฑ์ ๋ฐ๋ผ์ ๋ด๋ ค๊ฐ๊ฒ ๋๋ค. ์ฌ๋ผ๊ฐ๋ค๋ ๊ฒ์ ํ์ฌ ์์นํ ์นธ๋ณด๋ค ๋ฒํธ๊ฐ ํฐ ์นธ์ผ๋ก ์ด๋ํ๋ค๋ ๊ฒ์ด๊ณ , ๋ด๋ ค๊ฐ๋ค๋ ๊ฒ์ ํ์ฌ ์์นํ ์นธ๋ณด๋ค ๋ฒํธ๊ฐ ์์ ์นธ์ผ๋ก ์ด๋ํ๋ค๋ ๊ฒ์ด๋ค. ์ฃผ์ํค์ผํ ๊ฒ์ ์ฌ๋ค๋ฆฌ๋ ๋ฑ์ ๋ง๋๋ฉด ๋ฌด์กฐ๊ฑด ์ด์ฉํด์ผ ํ๊ณ , ํ ์นธ์ ์ฌ๋ค๋ฆฌ๊ฐ ์๊ฑฐ๋, ๋ฑ์ด ์๊ฑฐ๋, ๋น์ด์๋ค๋ ๊ฒ์ด๋ค. ์ถ๋ฐ์ง์ธ 1์์ ๋ชฉ์ ์ง์ธ 100๊น์ง ์ด๋ํ๊ธฐ ์ํด, '์ฌ๋ค๋ฆฌ๋ ๋์ ๋ฒํธ์ ์นธ์ผ๋ก ์ด๋์์ผ ๋๋ฌธ์ ์ฌ๋ค๋ฆฌ๋ง ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ์๋๊ฐ? '๋ผ๋ ์๊ฐ์ ํ ์ ์์ง๋ง, ๋ฌด์กฐ๊ฑด ์ฌ๋ค๋ฆฌ๋ง ์ด์ฉํด์ผ๋ง ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฆฌ๋ผ๋ ๋ณด์ฅ..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1766 ๐ ์ค๊ณ๋จผ์ ํธ๋ ๊ฒ์ด ์ข์ ๋ฌธ์ ๋ฅผ ๋จผ์ ํผ๋ค๋ ๊ฒ์์ ๋ ๋ฌธ์ ๊ฐ์ ์์๊ฐ ์ ํด์ ธ ์๊ณ , ์์ ์ ๋ ฌ์์ ์ฝ๊ฒ ํ์ ํ ์ ์์๋ค. ์ถ๊ฐ๋ก ์ฐ์ ์์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ, ์ฌ์ด ๋ฌธ์ ๋ฅผ ๋จผ์ ํ๊ธฐ ๋๋ฌธ์ ์ง์ ์ฐจ์๊ฐ 0์ด ๋์์ ๋, ๋ฐ๋ก ์ถ๋ ฅํ์ง ๋ง๊ณ , greater ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ์ฌ ์ง์ ์ฐจ์๊ฐ 0์ธ ๋ฌธ์ ๋ฒํธ๋ฅผ ๋ด์ ๋นผ๋ผ ๋๋ง๋ค ์ถ๋ ฅํ๋๋ก ํ๋ค. ๐ ํ์ด#include #include #include #include #include using namespace std;int n, m, a, b;priority_queue, greater> pq;vector degree(100001);vector> adj_list(100001);v..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1138 ๐ ์ค๊ณํฐ ๊ฒ์ ๋จผ์ ๋ฐฐ์นํ๋ฉด, ์ ํ์ ํญ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ข์ง ์๋ค. ์์ ๊ฒ, ์ฆ ์์ ์๋ ๊ฒ๋ถํฐ ๋ฐฐ์นํ๋ค. ์์ ๊ฒ๋ถํฐ ๋ฐฐ์นํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ํํ๋ฉด์ ํฐ ๊ฒ์ด ์๋ ์ํฉ์ ๊ณ ๋ คํ์ง ์์๋ ๋๋ค. ์ํํ๋ ๊ณผ์ ์์ ์ฑ์์ง์ง ์์์ 0์ด๋ผ๋ฉด, ์์ ๋ณด๋ค ํฐ ์ฌ๋์ ์์์ 1์ ๋บ๋ค. ๊ณ์ํด์ ๋นผ๋ค๊ฐ -1์ด ๋๋ฉด ๋ฐฐ์นํ๋ค. ๐ ํ์ด #include #include #include using namespace std;int n, smaller;vector v(10);int main(void){ ios_base::sync_with_stdio(false); cin.tie(nullptr); cin >> n; for (int i ..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/2252 ๐ ์ค๊ณ๋ ๋ ธ๋ ๊ฐ์ ์์๊ฐ ์ ํด์ ธ ์๊ณ , ๋ต์ด ์ฌ๋ฌ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ผ๋ ๊ฒ์์ ์ ํ์ ์ธ ์์ ์ ๋ ฌ์์ ์ฝ๊ฒ ํ์ ํ ์ ์์๋ค. ๋ค๋ง, ๋ค์ ๊ธฐ์ต์ํค๊ธฐ ์ํด ์๊ณ ๋ฆฌ์ฆ ํํธ์ ์ ๋ฆฌํ์๋ค. ๐ ํ์ด#include #include #include #include #include using namespace std;int n, m, a, b;vector degree(32001);vector> graph(32001);void topology_sort() { queue q; for (int i = 1; i > n >> m; for (int i = 0; i > a >> b; degree[b] += 1; graph[a].p..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/2143 ๐ ์ค๊ณ๋ถ๋ฐฐ์ด์ ํํ๋ฅผ ๋ณด๋ฉด, ๋์ ํฉ์ ์ด์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ์ฝ๊ฒ ํ์ ํ ์ ์๋ค. ์ฒ์์๋ A์ B์ ๋ถ๋ฐฐ์ด์ ๊ตฌํด์ ์๋ก ๋ค๋ฅธ ๋งต์ ์ ์ฅํ ํ, ํ ์ชฝ์์ ๋ฐ๋ณต์๋ฅผ ์ฌ์ฉํด ๋ฐ๋ณตํ๋ฉด์, (T - ํ ์ชฝ์ ์๋ ๋ถ๋ฐฐ์ด์ ํฉ)์ด ๋ค๋ฅธ ์ชฝ์ ์์ผ๋ฉด, (ํ ์ชฝ์ ์๋ ๋ถ๋ฐฐ์ด์ ํฉ์ ๊ฐ์) * (๋ค๋ฅธ ์ชฝ์ ์๋ ๋ถ๋ฐฐ์ด์ ํฉ์ ๊ฐ์)๋ก ๊ตฌํ๋ ค๊ณ ํ์ผ๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค. ๋งต ํ๋๊ฐ ์ต๋ 1000000๊ฐ * 2 * 4Bytes ์ด๋ฏ๋ก 64MB๋ฅผ ์ด๊ณผํ๊ธฐ ๋๋ฌธ์ด์๋ค. ๊ทธ๋์, ๋งต์ ํ๋๋ง ๋ง๋ค๊ณ , ๋ค๋ฅธ ์ชฝ์์ ๋ถ๋ฐฐ์ด์ ํฉ์ ๋ง๋ค๋ฉด์ ๋ฐ๋ก ์ฐพ๋ ๋ฐฉ์์ ์ฌ์ฉํ์๋ค. ๋ถ๋ฐฐ์ด์ ํฉ์ ๋ง๋ค๊ธฐ ์ํด ์ด์ค ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ 100000..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1202 ๐ ์ค๊ณ๊ฐ๋ฐฉ์๋ ๊ฐ๋ฐฉ์ด ๋ด์ ์ ์๋ ๋ฌด๊ฒ ์ดํ์ ๋ณด์๋ง ๋ด์ ์ ์๋ค. ๋ณด์์ ์ด๋ป๊ฒ ๋ด์์ง๊ฐ ๋ฌธ์ ๋ค. ๋ณด์๊ณผ ๊ฐ๋ฐฉ์ ๋ฌด๊ฒ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ , ๊ฐ๋ฐฉ๋ง๋ค ๋ด์ ์ ์๋ ๋ณด์ ์ค ์ต๋ ๊ฐ์น๋ฅผ ๊ฒฐ๊ณผ์ ๋ํ๋ฉด ๋๋ค. ์ต๋ ๊ฐ์น๋ ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ๋ค. ํ์ํ๋ ๋ณด์์ ๋ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๊ณต์ ํ๋ฉด, O(N+K)๋ก ํด๊ฒฐํ ์ ์๊ณ , ์ฐ์ ์์ ํ๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ ๊ทธ ๊ฐ๋ฐฉ ์ต๋ ๋ฌด๊ฒ ์ดํ์ ๋ณด์์ ๊ณ ๋ คํ ์ ์๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, k, m, v, c, p = 0;long long result = 0;vector> jewel;v..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1562 ๐ ์ค๊ณ0~9๊น์ง์ ๋ชจ๋ ์๋ฅผ ํฌํจํ๋ ๊ณ๋จ ์๊ฐ ๋ช ๊ฐ์ธ์ง ๊ตฌํด์ผ ํ๋ค. ๊ธธ์ด๊ฐ n์ธ ๊ฒ์ด n+1์ธ ๊ณ๋จ ์๋ฅผ ์ด๋ฃจ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฏ๋ก, ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ๋ค. ์ฌ์ฉํ ์ซ์๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด ๋นํธ๋ง์คํน์ ์ด์ฉํ๋ค. 9๋ง ์ฌ์ฉ๋์๋ค๋ฉด, ์ด์ง์๋ก 1000000000์ธ 512์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค. dp[์ฌ์ฉํ ์ซ์][๊ธธ์ด][๋ง์ง๋ง ์ซ์]๋ก ๊ตฌ์ํ๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ด๋ฏ๋ก, ์ด๊น๊ฐ์ ์ค์ ํด์ผ ํ๋๋ฐ, ๊ธธ์ด๊ฐ 1์ด๋ผ๋ฉด, ๊ณ๋จ ์์ ๊ฐ์๋ ๊ทธ ์๋ง ํด๋น๋๋ฏ๋ก 1๋ก ์ค์ ํ๋ค. ๊ธธ์ด๊ฐ 2 ์ด์์ผ ๋, 0์ผ๋ก ๋๋๋ค๋ฉด ๋ง์ง๋ง ์๊ฐ 1๋ง ๋๊ณ , 9๋ก ๋๋๋ค๋ฉด ๋ง์ง๋ง ์๊ฐ 8๋ง ๋๊ณ , ๊ทธ ์ฌ์ด๋ผ๋ฉด ๋ง์ง๋ง ์๋ ± 1์ด ๋๋ค. ์๋ก..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1509 ๐ ์ค๊ณ๋ถ๋ถ ๋ฌธ์์ด๋ค ์ค์์ ์ด๋์๋ถํฐ ์ด๋๊น์ง ํฐ๋ฆฐ๋๋กฌ์ธ์ง ๋จผ์ ๊ตฌํด์ผ ํ๋ค. ํฐ๋ฆฐ๋๋กฌ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋ฌธ์ ๊ฐ์๊ฐ ํ๋์ธ ๊ฒฝ์ฐ, ํฐ๋ฆฐ๋๋กฌ์ด๋ค.๋ฌธ์ ๊ฐ์๊ฐ 2๊ฐ์ธ ๊ฒฝ์ฐ, ๋ ๋ฌธ์๊ฐ ๊ฐ์ผ๋ฉด ํฐ๋ฆฐ๋๋กฌ์ด๋ค.๋ฌธ์ ๊ฐ์๊ฐ 3๊ฐ ์ด์์ธ ๊ฒฝ์ฐ, ๋งจ ์๊ณผ ๋งจ ๋ค๊ฐ ๊ฐ๊ณ , ๊ฐ์ด๋ฐ๊ฐ ํฐ๋ฆฐ๋๋กฌ์ด๋ฉด, ํฐ๋ฆฐ๋๋กฌ์ด๋ค. ์ด์ ํฐ๋ฆฐ๋๋กฌ์ ๊ตฌํ์ผ๋, ์ต์๋ก ๋ถํ ํด์ผ ํ๋ค. ์ต์ ๋ถํ ์๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ด๋ค ์ธ๋ฑ์ค๊น์ง์ ์ต์ ๋ถํ ๊ฐ์๋ฅผ ์ ์ฅํ๋ฉด์, ๊ตฌํ ์ ์๋ค. ์ฃผ์ํด์ผํ ์ ์ ํฐ๋ฆฐ๋๋กฌ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๋ฆฝํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ธฐ์กด์ ์ ์ฅ๋ ๊ฐ๊ณผ 0๋ถํฐ end ์ฌ์ด์ ์ธ๋ฑ์ค๋ฅผ start๋ผ๊ณ ํ ๋, start๋ถํฐ end๊น์ง ํฐ๋ฆฐ๋๋กฌ์ด ์ฑ๋ฆฝํ๋ค๋ฉด,..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/6198 ๐ ์ค๊ณ์ฒ์์๋ ๋ฒกํฐ์ ๋์ด๋ค์ ๋ชจ๋ ์ ์ฅํ๊ณ , ์ด์ค ๋ฐ๋ณต๋ฌธ์ ์ํํ๋ ค๊ณ ํ์ผ๋, ์๊ฐ ๋ณต์ก๋ O(N^2)์ ์ํด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค. ๊ฑด๋ฌผ ๊ด๋ฆฌ์ธ๋ค์ ์ค๋ฅธ์ชฝ๋ง ๋ณด๊ธฐ ๋๋ฌธ์, ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฑด๋ฌผ ํ๋์ ๋์ด๋ฅผ ๊ณ ๋ คํ๋ฉด์, ์คํ์ ๊ทธ ๊ฑด๋ฌผ์ ๋ณผ ์ ์๋ ๋ค๋ฅธ ๊ฑด๋ฌผ๋ค์ ์ ์ฅํ๋ค. ๋ง์ฝ, ์๋ก์ด ๊ฑด๋ฌผ์ ๋์ด๋ณด๋ค ๊ทธ ์ ์ ์๋ ๊ฑด๋ฌผ์ ๋์ด๊ฐ ๋ฎ๊ฑฐ๋ ๊ฐ๋ค๋ฉด, ์๋ก์ด ๊ฑด๋ฌผ๊ณผ ์ดํ์ ๋์ค๋ ๊ฑด๋ฌผ๋ค์ ๋ณผ ์ ์์ผ๋ฏ๋ก ์ด์ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ ์ง์ด๋ค. ๋ง์ฝ, ์๋ก์ด ๊ฑด๋ฌผ์ ๋์ด๋ณด๋ค ๊ทธ ์ ์ ์๋ ๊ฑด๋ฌผ์ ๋์ด๊ฐ ๋๋ค๋ฉด, ๊ทธ ๊ฑด๋ฌผ์์ ์๋ก์ด ๊ฑด๋ฌผ์ ๋ณผ ์ ์์ผ๋ฏ๋ก ์คํ์ ์๋ ๊ฑด๋ฌผ์ ๊ฐ์๋ฅผ ์ถ๊ฐํ๋ค. ๐ ํ์ด#include #i..