์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฌ๊ท
- ์์ ์ ๋ ฌ
- ๋ฐ์ดํฌ์คํธ๋ผ
- ๋์ ํฉ
- ์คํ
- ๋ฐฑํธ๋ํน
- Spring
- c++
- thymeleaf
- dynamic debugging
- ์ด๋ถ ํ์
- Reversing
- ๋งต
- ๊ทธ๋ฆฌ๋
- OS
- web
- ๋ถํ ์ ๋ณต
- java
- CVE
- GCP
- DP
- ๊ตฌํ
- ์ฐ์ ์์ ํ
- JPA
- dfs
- ์๋ฎฌ๋ ์ด์
- BFS
- ๋ฌธ์์ด
- error
- ์ต๋จ ๊ฒฝ๋ก
- Today
- Total
๋ชฉ๋ก๐ PS (125)
hades
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1753 ๐ ์ค๊ณadj_matrix๋ฅผ ์ฌ์ฉํ๋ฉด, 20000*20000*4Byte๋ก ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. adj_list๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ค ์ ์์ ๊ฐ ์ ์๋ ์ ๊น์ง์ ๊ฒฝ๋ก ์ค ์์ ๊ฒ๋ถํฐ ๋ฝ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ค์ ๊ฐฑ์ ํ๋ ๊ฒฝ๋ก์ ๋น์ฉ์ ์์ ์๋ ๊ฒฝ๋ก์ ๊ธธ์ด๋ณด๋ค ํญ์ ํฌ๋ค. ๋ฐ๋ผ์, ๋ฐ๋ณต๋ฌธ์ ์ต๋ ํ์๋ ๊ฐ์ ์ ๊ฐ์์ธ 300000์ด ๋๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, e, k, u, v, w, result = 0;vector>> adj_list(20001);vector dist(20001, 1e9 + 7);pri..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1181 ๐ ์ค๊ณ1์ฐจ๋ก ๋จ์ด ๊ธธ์ด ์์ผ๋ก ์ ๋ ฌ, 2์ฐจ๋ก ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๊ณ , ์ค๋ณต์ ์ ๊ฑฐํ๋ฉด ๋๋ค. ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํด unique์ erase๋ฅผ ์ฌ์ฉํ๋ค. unique๋ ์ค๋ณต์ด ์๋ ์์๋ค์ ๋ฒกํฐ์ ๋์ผ๋ก ๋ณด๋ด๊ณ , ์ค๋ณต ์์๋ค์ ์์์ ์ ๋ฐํํ๋ค. erase๋ erase(iterator first, iterator last); ์์ [first, last) ๋ฒ์์ ์์๋ฅผ ์ ๊ฑฐํ๋ค. ์ค๋ณต์ ์ ๊ฑฐํ์ผ๋ฏ๋ก, ๋จ์์๋ ์์์ ๊ฐ์๋ n์ด ์๋ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํ๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n;string s;vector words;bool comp..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1504 ๐ ์ค๊ณ1๋ถํฐ N๊น์ง์ ๊ฒฝ๋ก ์ค ์ต๋จ ๊ฒฝ๋ก๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํ ์ ์๋ค. ํ์ง๋ง ๋ ์ ์ ๋ฌด์กฐ๊ฑด ์ง๋์ผ ํ๋ค. 1๋ถํฐ ์ด๋ค ์ ์ ๊น์ง ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๊ณ ๊ฐฑ์ ํ๋ ๊ณผ์ ์์ ์๋ฌด๋ฐ ๊ตฌ๋ถ ์์ด ๋น์ฉ ํ๋๋ง์ผ๋ก ๊ฐฑ์ ํ๋ฉด ์๋๋ค. ๋ ์ ์ ์ง๋ฌ๋์ง ์ฌ๋ถ๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ค ์ ์ ์ ๋๋ฌํ๊ธฐ๊น์ง ๋ ์ ์ ์ง๋ฌ๋์ง์ ์ฌ๋ถ์ ๋ฐ๋ผ ๋์ค๋ ๊ฒฝ์ฐ์ ์๋ ์๋์ ๊ฐ์ด 4์ด๋ค. 0) v1, v2๋ฅผ ๋ชจ๋ ์ง๋์ง ์์1) v2๋ง ์ง๋จ2) v1๋ง ์ง๋จ3) v1, v2 ๋ชจ๋ ์ง๋จ ๋ฐ๋ผ์ ๋น์ฉ์ ์ ์ฅํ ๋๋ 4๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด ์ ์ฅํ๋ค. โ ์์์ ์ธ 1์ v1์ผ ์๋ ์๊ณ , ์๋ ์๋ ์์ผ๋ฏ๋ก, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ํ์ ๋ฃ๋ ์ด๊น๊ฐ์ ์ ๋ฃ์ด์ผ ..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1238 ๐ ์ค๊ณ๊ฐ ๋ง์์์ x๊น์ง์ ์ต๋จ ์๊ฐ์ x์์ ๊ฐ ๋ง์๊น์ง์ ์ต๋จ ์๊ฐ์ ๋ํ๋ฉด ๋๋ค. ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ชจ๋ ๋ง์์์ ๋ชจ๋ ๋ง์๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๊ณ , x๊น์ง ๊ฐ๋ค๊ฐ ๋์์ค๋ ๊ฑฐ๋ฆฌ์ ์ต๋จ ์๊ฐ์ ๊ฐฑ์ ํ์๋ค. ์๊ฐ๋ณต์ก๋๋ O(V^3)์ด๋ค.์๊ฐ ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด O(ElogV)์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์๋ค. ์ต์ข ์ ์ผ๋ก ์๊ฐ๋ณต์ก๋๋ O(VElogV)์ด๋ค. ๐ ํ์ด1#include #include #include #include using namespace std;vector> dist(1001, vector(1001, 1e9+7));int n, m, x, start, endd, cost, max_co..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1629 ๐ ์ค๊ณ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ณ์ a๋ฅผ ๊ณฑํ๊ณ c๋ก ๋๋๋ฉด์ ๊ฐฑ์ ํ๋ค๋ฉด, b๊ฐ 20์ต ์ด์์ด๋ฏ๋ก ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๊ฑฐ๋ญ์ ๊ณฑ์ ํน์ฑ ์ค์ x^(y+z) = x^y * x^z๊ฐ ์๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋จํ๊ฒ ํ์ ์ง์๋ก ๊ตฌ๋ถํ๋ค. ๐ ํ์ด#include #include #include #include using namespace std;long long a, b, c;long long square(long long b) { if (b == 0) { return 1; } else if (b % 2 == 0) { long long half = square(b / 2); return half * half % c; } else if (..

๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1167 ๐ ์ค๊ณ๊ฐ์ง๊ฐ 1์ธ ๋ ธ๋๋ค์์ dfs๋ฅผ ์ด์ฉํ์ฌ ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํ๋ ค๊ณ ํ๋๋ฐ, ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค. ๋์ ํ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๋ ํผ๋ฐ์ค ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์๋ค. ์์์ ๋ ธ๋์์ ๊ฐ์ฅ ๋จผ ๋ ธ๋๋ฅผ ๊ตฌํ๊ณ , ๊ทธ ๋ ธ๋์์ ๊ฐ์ฅ ๋จผ ๋ ธ๋๋ฅผ ๊ตฌํ๋ฉด, ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํ ์ ์๋ค๊ณ ํ๋ค.์ด๋ป๊ฒ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ๊ณต๋ถํด๋ณธ๋ค. ์์์ ๋ ธ๋๋ฅผ x๋ผ๊ณ ํ๊ณ , x์์ ๊ฐ์ฅ ๋จผ ๋ ธ๋๋ฅผ y๋ผ๊ณ ํ๋ฉด, 3๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋ค.1) x๊ฐ ํธ๋ฆฌ์ ์ง๋ฆ์ ์ ๋ ์ ์ค ํ๋๋ผ๋ฉด, x์์ ๊ฐ์ฅ ๋จผ ๋ ธ๋์ธ y๊ฐ ๋๋จธ์ง ๋ ์ ์ค ํ๋๊ฐ ๋๋ฏ๋ก y์์ ๊ฐ์ฅ ๋จผ ๋ ธ๋(x)๊น์ง์ ๊ฑฐ๋ฆฌ๋ ํธ๋ฆฌ์ ์ง๋ฆ์ด ๋๋ค.2) y๊ฐ ํธ๋ฆฌ์ ์ง๋ฆ์ ์ ๋ ์ ์ค ํ๋๋ผ๋ฉด, ๋น์ฐํ๊ฒ ..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1149 ๐ ์ค๊ณ๋ฐ๋ก ์ด์ ์ง์์์ ์๊ณผ ๋ค๋ฅธ ์์ ์น ํ๊ธฐ ์ํด ๊ฐ ์ง์ ๊ณ ๋ คํ ๋๋ง๋ค ํ์์ ํ๋์ฉ ๊บผ๋ด์ ์น ํ ์์ ๊ฒฐ์ ํ๋ค. ํ์๋ ์ด์ ์ง์์์ ์๊ณผ ๋น์ฉ์ด ์ ์ฅ๋์ด ์๋ค. ํ์ง๋ง, ์น ํ ์ ์๋ ์์ ๋ํ์ฌ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ ๊ฒฝ์ฐ, ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๋ฐ๋ผ์, ์ด๋ค ์ง๊น์ง ์์ ์น ํ์ ๋, ์ต์ ๋น์ฉ์ ๊ฐฑ์ ํ๊ณ , ๊ทธ ๋์ ์๊ณผ ๋น์ฉ์ ํ์ ์ ์ฅํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ํ๋ฅผ ์ด์ฉํ์ง ์๊ณ , ๊ฐ๋จํ๊ฒ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํด๊ฒฐํ ์๋ ์๋ค. ์์ด๋์ด๋ ๊ฐ๋ค. ๐ ํ์ด1#include #include #include #include using namespace std;int n, result = 1e9 +..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1043 ๐ ์ค๊ณํํฐ์ ์ต์ข ์ ์ผ๋ก ์ง์ค์ ์๊ฒ ๋๋ ์ฌ๋์ด ํ ๋ช ์ด๋ผ๋ ์์ผ๋ฉด, ๊ฑฐ์ง๋ง์ ํ ์ ์๋ค. ํํฐ์ ์ง์ค์ ์๋ ์ฌ๋์ ๋จผ์ ์ฐพ๊ณ , ์์ผ๋ฉด ํํฐ์ ์๋ ์ฌ๋๋ค์ ์ง์ค์ ์๋ ์ฌ๋๋ค์ ์งํฉ์ผ๋ก union ํ๋ ค๊ณ ํ๋๋ฐ, ์ด ๋ฐฉ๋ฒ์ ํํฐ ์ค ๋ค์ ์ง์ค์ ์๋ ์ฌ๋์ด ์์ผ๋ฉด, ์์ ํํฐ์์๋ ์ง์ค์ ์๋ ์ฌ๋๋ค์ ์งํฉ์ผ๋ก unionํ ์ ์๋ค. ๋จ์ํ๊ฒ ํํฐ์ ์๋ ์ฌ๋๋ค์ ๋ฌถ๊ธฐ๋ง ํ๋ฉด, ์ง์ค์ ์๋ ์ฌ๋์ด ๋ค์ชฝ ํํฐ์ ๋์๋ ๋ค์ชฝ ํํฐ์์ ์ง์ค์ ์๋ ์ฌ๋๋ค์ ์งํฉ์ผ๋ก ๋ฐ์๋๊ธฐ ๋๋ฌธ์, ํํฐ ๊ฐ๊ฐ์์ ์ง์ค์ ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์ด ํํฐ ์์์ ๊ฐ์์ํค๊ธฐ๋ง ํ๋ฉด ๋๋ค. ๐ ํ์ด#include #include #include usi..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/28702 ๐ ์ค๊ณ3๊ฐ์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋๋ฐ, ์ซ์๊ฐ ํ๋๋ ์์ ์๋ ์๋ค. Buzz, Fizz, ์ซ์Fizz, Buzz, ์ซ์FizzBuzz, ์ซ์, ์ซ์ ์ธ ์กฐํฉ๋ง ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์, ์ซ์๊ฐ ๋ช ๋ฒ์งธ๋ก ๋ค์ด์ค๋์ง ํ์ธ ํ, ๋ต์ธ ์๋ฅผ ๊ตฌํด ๋ฐฐ์ ๊ด๊ณ๋ฅผ ์ฒดํฌํด์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ฉด ๋๋ค. ๐ ํ์ด#include #include #include #include using namespace std;string s;string check(int n) { if (n % 3 == 0 && n % 5 == 0) { return "FizzBuzz"; } else if (n % 3 == 0) { return "Fizz"; } else if (n..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/30804 ๐ ์ค๊ณ๊ผฌ์น์ ๊ณผ์ผ์ ๋ชจ๋ ๊ฝ์๋๊ณ ์๋์์ ๋นผ๋ ๊ฒ์ ์์์๋ถํฐ ํ๋์ฉ ๋ผ์ฐ๊ณ ๊ฝํ ๊ณผ์ผ์ ์ข ๋ฅ๊ฐ 2๊ฐ๋ฅผ ๋์ผ๋ฉด ์์ ์๋ ๊ณผ์ผ์ ๋นผ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์์ง ๊ฝํ์ง ์์ ๊ณผ์ผ๋ค์ ๋บ๋ค๊ณ ์๊ฐํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ณผ์ผ์ ํ๋์ฉ ๋ผ์ฐ๊ณ , ๊ผฌ์น์ ํ์ฌ ์๋ ๊ณผ์ผ์ด๋ผ๋ฉด ๊ณผ์ผ์ ์ข ๋ฅ๋ฅผ ํ๋ ์ฆ๊ฐ์ํจ๋ค. ๊ผฌ์น์ ๊ฝํ์๋ ๊ณผ์ผ์ ์ข ๋ฅ๊ฐ 2๊ฐ๋ฅผ ์ด๊ณผํ๋ค๋ฉด, 2๊ฐ๊ฐ ๋ ๋๊น์ง ์์์๋ถํฐ ๋บ๋ค. 2๊ฐ๊ฐ ๋์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ๊ฐฑ์ ํ๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, fruit, type = 0, result = 0;vector fruit_count(10);que..