๐ค PS(Problem Solving)/๋ฐฑ์ค(BOJ)
[๋ฐฑ์ค/c++] 2294๋ฒ - ๋์ 2
๋ฌธ์ https://www.acmicpc.net/problem/2294 ๋ฌธ์ n๊ฐ์ง ์ข ๋ฅ์ ๋์ ์ด ์๋ค. ์ด ๋์ ๋ค์ ์ ๋นํ ์ฌ์ฉํด์, ๊ทธ ๊ฐ์น์ ํฉ์ด k์์ด ๋๋๋ก ํ๊ณ ์ถ๋ค. ๊ทธ๋ฌ๋ฉด์ ๋์ ์ ๊ฐ์๊ฐ ์ต์๊ฐ ๋๋๋ก ํ๋ ค๊ณ ํ๋ค. ๊ฐ๊ฐ์ ๋์ ์ ๋ช ๊ฐ๋ผ๋ ์ฌ์ฉํ ์ ์๋ค.์ฌ์ฉํ ๋์ ์ ๊ตฌ์ฑ์ด ๊ฐ์๋ฐ, ์์๋ง ๋ค๋ฅธ ๊ฒ์ ๊ฐ์ ๊ฒฝ์ฐ์ด๋ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ n, k๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋ค์ n๊ฐ์ ์ค์๋ ๊ฐ๊ฐ์ ๋์ ์ ๊ฐ์น๊ฐ ์ฃผ์ด์ง๋ค. ๋์ ์ ๊ฐ์น๋ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๊ฐ์น๊ฐ ๊ฐ์ ๋์ ์ด ์ฌ๋ฌ ๋ฒ ์ฃผ์ด์ง ์๋ ์๋ค. ์ถ๋ ฅ์ฒซ์งธ ์ค์ ์ฌ์ฉํ ๋์ ์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ 1.๊ท์นdp์ด๋ฏ๋ก ์ ํ์๊ณผ ๋ฉ๋ชจ์ด์ ..
[๋ฐฑ์ค/c++] 2293๋ฒ - ๋์ 1
๋ฌธ์ https://www.acmicpc.net/problem/2293 ๋ฌธ์ n๊ฐ์ง ์ข ๋ฅ์ ๋์ ์ด ์๋ค. ๊ฐ๊ฐ์ ๋์ ์ด ๋ํ๋ด๋ ๊ฐ์น๋ ๋ค๋ฅด๋ค. ์ด ๋์ ์ ์ ๋นํ ์ฌ์ฉํด์, ๊ทธ ๊ฐ์น์ ํฉ์ด k์์ด ๋๋๋ก ํ๊ณ ์ถ๋ค. ๊ทธ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ์์ค. ๊ฐ๊ฐ์ ๋์ ์ ๋ช ๊ฐ๋ผ๋ ์ฌ์ฉํ ์ ์๋ค.์ฌ์ฉํ ๋์ ์ ๊ตฌ์ฑ์ด ๊ฐ์๋ฐ, ์์๋ง ๋ค๋ฅธ ๊ฒ์ ๊ฐ์ ๊ฒฝ์ฐ์ด๋ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ n, k๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋ค์ n๊ฐ์ ์ค์๋ ๊ฐ๊ฐ์ ๋์ ์ ๊ฐ์น๊ฐ ์ฃผ์ด์ง๋ค. ๋์ ์ ๊ฐ์น๋ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ์ฒซ์งธ ์ค์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๊ฒฝ์ฐ์ ์๋ $2^{31}$๋ณด๋ค ์๋ค. ํ์ด๊ณผ์ 1.๊ท์นdp์ด๋ฏ๋ก ์ ํ์๊ณผ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ด์ฉํฉ๋๋ค.๊ฒฝ์ฐ์ ์๋ ์ต๋ $2^{31..
[๋ฐฑ์ค/c++] 1509๋ฒ - ํฐ๋ฆฐ๋๋กฌ ๋ถํ
๋ฌธ์ https://www.acmicpc.net/problem/1509 ๋ฌธ์ ์ธ์ค์ด๋ ์ด๋ค ๋ฌธ์์ด์ ํฐ๋ฆฐ๋๋กฌ์ผ๋ก ๋ถํ ํ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ABACABA๋ฅผ ํฐ๋ฆฐ๋๋กฌ์ผ๋ก ๋ถํ ํ๋ฉด, {A, B, A, C, A, B, A}, {A, BACAB, A}, {ABA, C, ABA}, {ABACABA}๋ฑ์ด ์๋ค.๋ถํ ์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ์ต๋๊ธธ์ด๋ 2,500์ด๋ค. ์ถ๋ ฅ์ฒซ์งธ ์ค์ ํฐ๋ฆฐ๋๋กฌ ๋ถํ ์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ 1.๊ท์นdp์ด๋ฏ๋ก ์ ํ์๊ณผ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ด์ฉํฉ๋๋ค.๋ฌธ์์ด์ ๋ถํ ํ ์ ์๋ ์ต์๊ฐ์ ์ถ๋ ฅํฉ๋๋ค. 2.์์ ํฐ๋ฆฐ๋๋กฌ?(https://it-and-life.tistory.com/137)์์ ์ฝ๊ฐ ๋ณํ๋ ๋ฌธ์ ๋ก, ๋ฌธ์์ด..
[๋ฐฑ์ค/c++] 10828๋ฒ - ์คํ
๋ฌธ์ https://www.acmicpc.net/problem/10828 ๋ฌธ์ ์ ์๋ฅผ ์ ์ฅํ๋ ์คํ์ ๊ตฌํํ ๋ค์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.๋ช ๋ น์ ์ด ๋ค์ฏ ๊ฐ์ง์ด๋ค.push X: ์ ์ X๋ฅผ ์คํ์ ๋ฃ๋ ์ฐ์ฐ์ด๋ค.pop: ์คํ์์ ๊ฐ์ฅ ์์ ์๋ ์ ์๋ฅผ ๋นผ๊ณ , ๊ทธ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์คํ์ ๋ค์ด์๋ ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค.size: ์คํ์ ๋ค์ด์๋ ์ ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.empty: ์คํ์ด ๋น์ด์์ผ๋ฉด 1, ์๋๋ฉด 0์ ์ถ๋ ฅํ๋ค.top: ์คํ์ ๊ฐ์ฅ ์์ ์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์คํ์ ๋ค์ด์๋ ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด..
[๋ฐฑ์ค/c++] 10942๋ฒ - ํฐ๋ฆฐ๋๋กฌ?
๋ฌธ์ https://www.acmicpc.net/problem/10942 ๋ฌธ์ ๋ช ์ฐ๋ ํ์ค์ด์ ํจ๊ป ํฐ๋ฆฐ๋๋กฌ ๋์ด๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค.๋จผ์ , ํ์ค์ด๋ ์์ฐ์ N๊ฐ๋ฅผ ์น ํ์ ์ ๋๋ค. ๊ทธ ๋ค์, ๋ช ์ฐ์๊ฒ ์ง๋ฌธ์ ์ด M๋ฒ ํ๋ค.๊ฐ ์ง๋ฌธ์ ๋ ์ ์ S์ E๋ก ๋ํ๋ผ ์ ์์ผ๋ฉฐ, S๋ฒ์งธ ์๋ถํฐ E๋ฒ์งธ ๊น์ง ์๊ฐ ํฐ๋ฆฐ๋๋กฌ์ ์ด๋ฃจ๋์ง๋ฅผ ๋ฌผ์ด๋ณด๋ฉฐ, ๋ช ์ฐ๋ ๊ฐ ์ง๋ฌธ์ ๋ํด ํฐ๋ฆฐ๋๋กฌ์ด๋ค ๋๋ ์๋๋ค๋ฅผ ๋งํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ํ์ค์ด๊ฐ ์น ํ์ ์ ์ ์๊ฐ 1, 2, 1, 3, 1, 2, 1๋ผ๊ณ ํ์. S = 1, E = 3์ธ ๊ฒฝ์ฐ 1, 2, 1์ ํฐ๋ฆฐ๋๋กฌ์ด๋ค.S = 2, E = 5์ธ ๊ฒฝ์ฐ 2, 1, 3, 1์ ํฐ๋ฆฐ๋๋กฌ์ด ์๋๋ค.S = 3, E = 3์ธ ๊ฒฝ์ฐ 1์ ํฐ๋ฆฐ๋๋กฌ์ด๋ค.S = 5, E = 7์ธ ๊ฒฝ์ฐ 1, 2, 1์ ํฐ๋ฆฐ๋๋กฌ์ด..
[๋ฐฑ์ค/c++] 1890๋ฒ - ์ ํ
๋ฌธ์ https://www.acmicpc.net/problem/1890 ๋ฌธ์ N×N ๊ฒ์ํ์ ์๊ฐ ์ ํ์ ธ ์๋ค. ์ด ๊ฒ์์ ๋ชฉํ๋ ๊ฐ์ฅ ์ผ์ชฝ ์ ์นธ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์นธ์ผ๋ก ๊ท์น์ ๋ง๊ฒ ์ ํ๋ฅผ ํด์ ๊ฐ๋ ๊ฒ์ด๋ค.๊ฐ ์นธ์ ์ ํ์๋ ์๋ ํ์ฌ ์นธ์์ ๊ฐ ์ ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. ๋ฐ๋์ ์ค๋ฅธ์ชฝ์ด๋ ์๋์ชฝ์ผ๋ก๋ง ์ด๋ํด์ผ ํ๋ค. 0์ ๋ ์ด์ ์งํ์ ๋ง๋ ์ข ์ฐฉ์ ์ด๋ฉฐ, ํญ์ ํ์ฌ ์นธ์ ์ ํ์๋ ์๋งํผ ์ค๋ฅธ์ชฝ์ด๋ ์๋๋ก ๊ฐ์ผ ํ๋ค. ํ ๋ฒ ์ ํ๋ฅผ ํ ๋, ๋ฐฉํฅ์ ๋ฐ๊พธ๋ฉด ์ ๋๋ค. ์ฆ, ํ ์นธ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ํ๋ฅผ ํ๊ฑฐ๋, ์๋๋ก ์ ํ๋ฅผ ํ๋ ๋ ๊ฒฝ์ฐ๋ง ์กด์ฌํ๋ค.๊ฐ์ฅ ์ผ์ชฝ ์ ์นธ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์นธ์ผ๋ก ๊ท์น์ ๋ง๊ฒ ์ด๋ํ ์ ์๋ ๊ฒฝ๋ก์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ ๊ฒ์ ํ์ ํฌ๊ธฐ N ..
[๋ฐฑ์ค/c++] 11048๋ฒ - ์ด๋ํ๊ธฐ
๋ฌธ์ ๋ฌธ์ ์ค๊ท๋ N×M ํฌ๊ธฐ์ ๋ฏธ๋ก์ ๊ฐํ์๋ค. ๋ฏธ๋ก๋ 1×1ํฌ๊ธฐ์ ๋ฐฉ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ฐ ๋ฐฉ์๋ ์ฌํ์ด ๋์ฌ์ ธ ์๋ค. ๋ฏธ๋ก์ ๊ฐ์ฅ ์ผ์ชฝ ์ ๋ฐฉ์ (1, 1)์ด๊ณ , ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ซ ๋ฐฉ์ (N, M)์ด๋ค.์ค๊ท๋ ํ์ฌ (1, 1)์ ์๊ณ , (N, M)์ผ๋ก ์ด๋ํ๋ ค๊ณ ํ๋ค. ์ค๊ท๊ฐ (r, c)์ ์์ผ๋ฉด, (r+1, c), (r, c+1), (r+1, c+1)๋ก ์ด๋ํ ์ ์๊ณ , ๊ฐ ๋ฐฉ์ ๋ฐฉ๋ฌธํ ๋๋ง๋ค ๋ฐฉ์ ๋์ฌ์ ธ์๋ ์ฌํ์ ๋ชจ๋ ๊ฐ์ ธ๊ฐ ์ ์๋ค. ๋, ๋ฏธ๋ก ๋ฐ์ผ๋ก ๋๊ฐ ์๋ ์๋ค.์ค๊ท๊ฐ (N, M)์ผ๋ก ์ด๋ํ ๋, ๊ฐ์ ธ์ฌ ์ ์๋ ์ฌํ ๊ฐ์์ ์ต๋๊ฐ์ ๊ตฌํ์์ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ ๋ฏธ๋ก์ ํฌ๊ธฐ N, M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N, M ≤ 1,000)๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์๋ ์ด M๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ง๋ฉฐ, r๋ฒ์งธ ์ค..
[๋ฐฑ์ค/c++] 11004๋ฒ - K๋ฒ์งธ ์
๋ฌธ์ ๋ฌธ์ ์ N๊ฐ $A_1, A_2, ..., A_N$์ด ์ฃผ์ด์ง๋ค. A๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ ๋, ์์์๋ถํฐ K๋ฒ์งธ ์๋ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 5,000,000)๊ณผ K (1 ≤ K ≤ N)์ด ์ฃผ์ด์ง๋ค.๋์งธ์๋ $A_1, A_2, ..., A_N$์ด ์ฃผ์ด์ง๋ค. $(-10^9 ≤ A_i ≤ 10^9)$ ์ถ๋ ฅA๋ฅผ ์ ๋ ฌํ์ ๋, ์์์๋ถํฐ K๋ฒ์งธ ์๋ ์๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ 1.๊ท์น์ ๋ ฅ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ณ K๋ฒ์งธ์ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.์ ๋ ฅ๊ฐ์ ๊ฐฏ์๋ N(1 ≤ N ≤ 5,000,000), ๊ฐ ์ ๋ ฅ ๊ฐ์ ๋ฒ์๋ $(-10^9 ≤ A_i ≤ 10^9)$ ์ ๋๋ค. 2.์์๊ฐ ์ ๋ ฅ๊ฐ์ ๋ฒ์๊ฐ -1,000,000,000 ~ 1,000,000,000 ์ด๋ฏ๋ก–9,223,372,0..
[๋ฐฑ์ค/c++] 11652๋ฒ - ์นด๋
๋ฌธ์ ๋ฌธ์ ์ค๊ท๋ ์ซ์ ์นด๋ N์ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์ซ์ ์นด๋์๋ ์ ์๊ฐ ํ๋ ์ ํ์๋๋ฐ, ์ ํ์๋ ์๋ $-2^{62}$๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , $2^{62}$๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์นด๋๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ฝ, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๊ฐ ์ฌ๋ฌ ๊ฐ์ง๋ผ๋ฉด, ์์ ๊ฒ์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N (1
[๋ฐฑ์ค/c++] 10989๋ฒ - ์ ์ ๋ ฌํ๊ธฐ3
๋ฌธ์ ๋ฌธ์ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์ ํ ์์ ์ ๋ ฅ 1 10 5 2 3 1 4 2 3 5 1 7 ์์ ์ถ๋ ฅ 1 1 1 2 2 3 3 4 5 5 7 ํ์ด๊ณผ์ 1.๊ท์น์ ๋ ฌ ๊ฐฏ์ N(1 ≤ N ≤ 10,000,000)์ด ๋งค์ฐ ํฌ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์๊ฐ์ ๊ณ ๋ คํฉ๋๋ค.์ ๋ ฌ ํด์ผํ๋ ์๋ค์ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์๋ผ๋ ๋ฒ์์์ ์์ต๋๋ค. 2.์์ ์ต์ํ์ ๋ฉ๋ชจ๋ฆฌ๋ก! ์ต๋ํ ๋น ๋ฅด๊ฒ! ๊ฐ ๋ฌธ์ ์ ํต์ฌ์ด์์ต๋๋ค..