์ ์ฒด ๊ธ
-
- [Algorithm] ํฐ๋ฆฐ๋๋กฌ(Palindrome)
ํฐ๋ฆฐ๋๋กฌ(Palindrome) ํฐ๋ฆฐ๋๋กฌ(Palindrome) ๋ณดํต ๋ฑ๋ง ์ฌ์ด์ ์๋ ๋์ด์ฐ๊ธฐ๋ ๋ฌธ์ฅ ๋ถํธ๋ ๋ฌด์ํ๊ณ , ์์ผ๋ก ์ฝ์ผ๋ ๊ฑฐ๊พธ๋ก ์ฝ์ผ๋ ๊ฐ์ ๋ฌธ์ฅ ๋๋ ๋ฑ๋ง์ ํ๋ฌธ(ๅๆ) ๋๋ ํฐ๋ฆฐ๋๋กฌ(Palindrome) ์ด๋ผ๊ณ ํ๋ค. ์) "์์ฃผ ๋ง ๋ณ๋ง ์ฃผ์", "์ฌ๋ณด ์๊ฒฝ ์๋ณด์ฌ" ์ํ์์๋ 111, 12321๊ณผ ๊ฐ์ด ๋๋ฐ๋ก ์ฝ์ผ๋ ๊ฑฐ๊พธ๋ก ์ฝ์ผ๋ ๊ฐ์ ์๋ฅผ ํฐ๋ฆฐ๋๋กฌ ์(Palindrome Number) ๋๋ ๋์นญ์๋ผ๊ณ ํ๋ค. ์ซ์ ๋ค์ง๊ธฐ ์ซ์ k = 123, r = 0 ์ผ๋ก ์ด๊ธฐํ๋์ด ์๋ค๊ณ ํ ๋, ๋ค์์ ์ํ๋ฌธ์ ์๋ฃํ๋ฉด k์ ๊ฐ์ 0์ด ๋๊ณ r์ ๊ฐ์ k์ ๊ฐ์ด ๊ฑฐ๊พธ๋ก ๋ค์ง์ด์ง 321์ด ๋๋ค. int k = 123; int r = 0; ์ซ์ ๋ค์ง๊ธฐ ์๊ณ ๋ฆฌ์ฆ while (k != 0) { p = k..
2022.09.01 -
- [Algorithm] ์์ ์ ๊ณฑ์(Perfect Square Number, ์ ๊ณฑ์, ์ ์ฌ๊ฐ์)์์ ์ ๊ณฑ์(Perfect Square Number, ์ ๊ณฑ์, ์ ์ฌ๊ฐ์) ์ ์ฌ๊ฐ์(Square Number) ์ด๋ค ์์ฐ์์ ์ ๊ณฑ์ด ๋๋ `1^{2}, 2^{2}, 3^{2}, 4^{2}`๊ณผ ๊ฐ์ ์๋ฅผ ์์ ์ ๊ณฑ์(Perfect Square Number) ๋๋ ์ ๊ณฑ์(Square Number) ๋๋ ์ ์ฌ๊ฐ์๋ผ๊ณ ํ๋ค. 1 = 1² 1 + 3 = 2² 1 + 3 + 5 = 3² 1 + 3 + 5 + 7 = 4² 1 + 3 + 5 + 7 + 9 = 5² ์์์์ ๊ฐ์ด 1๋ถํฐ ์ฐ์๋ ํ์์ ํฉ์ ์ธ์ ๋ ์์ ์ ๊ณฑ์์์ ์ ์ ์๋ค. ์์ ์ ๊ณฑ์ ํ๋ณํ๊ธฐ โ ์ฝ์์ ๊ฐ์๋ฅผ ์ด์ฉํ ์์ ์ ๊ณฑ์ ํ๋ณ ์์ ์ ๊ณฑ์๋ ์ฝ์์ ๊ฐ์๊ฐ ์ธ์ ๋ ํ์๊ฐ์ด๋ฏ๋ก ์ฝ์์ ๊ฐ์๋ฅผ ํ์ธํ์ฌ ์์ ์ ๊ณฑ์์ธ์ง ํ๋ณํ ์ ์๋ค. ์์ 1๋ถํฐ 100๊น์ง์..
2022.08.31 -
- [Algorithm] ํฉํ ๋ฆฌ์ผ(Factorial)ํฉํ ๋ฆฌ์ผ(Factorial) ํฉํ ๋ฆฌ์ผ(Factorial) 1๋ถํฐ N๊น์ง ๋ชจ๋ ๊ณฑํ ์๋ฅผ N ํฉํ ๋ฆฌ์ผ(Factorial)์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ๊ธฐํธ๋ก๋ N!๋ก ๋ํ๋ธ๋ค. N! = 1 x 2 x 3 x ... x N ๊ณฑ์ ์ฐ์ฐ์ ํ ๋์ ์ด๊น๊ฐ์ ์ธ์ ๋ 1์ด์ด์ผ ํ๋ค. ์ด๊น๊ฐ์ด 0์ผ ๊ฒฝ์ฐ, ์ด๋ค ์๋ฅผ ๊ณฑํด๋ ํญ์ 0์ด ๋๋ค. ์) 5! = 1 × 2 × 3 × 4 × 5 = 120 ์์ 5! ๊ตฌํ๊ธฐ #include using namespace std; int main() { int fact; fact = 1; // ์ด๊น๊ฐ์ ํญ์ 1์ด์ด์ผ ํ๋ค. for (int i = 1; i
2022.08.31 -
- [Algorithm] ์์ ์(Perfect Number), ๋ถ์กฑ์(Deficient Number), ๊ณผ์์(Abundant Number)
์์ ์(Perfect Number), ๋ถ์กฑ์(Deficient Number), ๊ณผ์์(Abundant Number) ์์ ์(Perfect Number) ๊ทธ ์ ์์ ์ ์ ์ธํ ๋ชจ๋ ์ฝ์์ ํฉ์ด ๊ทธ ์ ์์ ๊ณผ ๊ฐ์ ์๋ฅผ ์์ ์(Perfect Number)๋ผ๊ณ ํ๋ค. ์) 6์ ์ฝ์๋ {1, 2, 3, 6} ์ด๊ณ , ๊ทธ ์ ์์ ์ ์ ์ธํ 1 + 2 + 3์ ํฉ์ 6๊ณผ ๊ฐ์ผ๋ฏ๋ก 6์ ์์ ์์ด๋ค. ๋ถ์กฑ์(Deficient Number) ๊ทธ ์ ์์ ์ ์ ์ธํ ๋ชจ๋ ์ฝ์์ ํฉ์ด ๊ทธ ์ ์์ ๋ณด๋ค ์์ ์๋ฅผ ๋ถ์กฑ์(Deficient Number)๋ผ๊ณ ํ๋ค. ์) 8์ ์ฝ์๋ {1, 2, 4, 8} ์ด๊ณ , ๊ทธ ์ ์์ ์ ์ ์ธํ 1 + 2 + 4์ ํฉ์ 7๊ณผ ๊ฐ์ผ๋ฏ๋ก 8์ ๋ถ์กฑ์์ด๋ค. ๊ณผ์์(Abundant Number) ๊ทธ..
2022.08.31 -
- [Algorithm] ๋ฐฐ์(Multiple)์ ์ฝ์(Divisor)
๋ฐฐ์(Multiple)์ ์ฝ์(Divisor) ๋ฐฐ์(Multiple) ์ด๋ค ์์๋ค 1๋ฐฐ, 2๋ฐฐ, 3๋ฐฐ, 4๋ฐฐ, ... ํ ์๋ค์ ๊ทธ ์์ ๋ฐฐ์(Multiple)๋ผ๊ณ ํ๋ค. ์) {3, 6, 9, ...} ๋ 3์ ๋ฐฐ์์ด๋ค. ์์ 1๋ถํฐ 100 ์ฌ์ด์ 3์ ๋ฐฐ์ ์ถ๋ ฅํ๊ธฐ #include using namespace std; int main() { for (int i = 1; i
2022.08.31 -
- [Algorithm] ๊ฐ์ฐ์ค ๊ณ์ฐ๋ฒ(Gaussian Calculation)๊ฐ์ฐ์ค ๊ณ์ฐ๋ฒ(Gaussian Calculation) ๊ฐ์ฐ์ค(1777 ~ 1885, Carl Friedrich Gauss) ๊ฐ์ฐ์ค(1777 ~ 1885, Carl Friedrich Gauss)์ ์ ์๋ ๋ทํธ๋๋ ์์ ์๊ฐ์ ์ ์ ์ด ์๊ฐ์ผ๋ก ํ์๋ค์๊ฒ 1๋ถํฐ 100๊น์ง ๋ํ๋ ๋ฌธ์ ๋ฅผ ๋๋ค. ๊ฐ์ฐ์ค๋ ์์๊ฐ์ 5050 ์ด๋ผ๋ ์ ๋ต์ ์์๋ด์๋ค. ๊ฐ์ฐ์ค์ ์ฒ์ฌ์ฑ์ ์์๋ณธ ๋ทํธ๋๋ ๊ทธ์๊ฒ ๊ณ ๋ฑํ๊ต ์ํ ๊ต๊ณผ์๋ฅผ ์ ๋ฌผํ๋ค๊ณ ํ๋ค. ๋ ์ผ์ ์ํ์ ๊ฐ์ฐ์ค๋ ์๋ฅดํค๋ฉ๋ฐ์ค, ๋ดํด๊ณผ ํจ๊ป ์ํ์ ์ญ์ฌ์ด ๊ฐ์ฅ ์๋ํ ์ธ ๋ช ์ ์ํ์ ์ค ํ ๋ช ์ด๋ค. ๊ฐ์ฐ์ค ๊ณ์ฐ๋ฒ ์ฐ์๋ ์ ๋๋ ๊ท์น์ ์ผ๋ก ๋์ด๋์ด ์๋ ์์ด ๋ฑ์ ํฉ์ ์ฝ๊ฒ ๊ณ์ฐํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ณ์ฐ๋ฒ ์ผ๋ฐํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ฒ์ ๊ฐ๋ถํฐ ๋ง์ง๋ง ๊ฐ๊น์ง์ ํฉ = (์ฒ์..
2022.08.31 -
- [BOJ-2292][C++] ๋ฒ์ง โจ๋ฌธ์ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ก๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฒ์ง์ด ์๋ค. ๊ทธ๋ฆผ์์ ๋ณด๋ ๋ฐ์ ๊ฐ์ด ์ค์์ ๋ฐฉ 1๋ถํฐ ์์ํด์ ์ด์ํ๋ ๋ฐฉ์ ๋์๊ฐ๋ฉด์ 1์ฉ ์ฆ๊ฐํ๋ ๋ฒํธ๋ฅผ ์ฃผ์๋ก ๋งค๊ธธ ์ ์๋ค. ์ซ์ N์ด ์ฃผ์ด์ก์ ๋, ๋ฒ์ง์ ์ค์ 1์์ N๋ฒ ๋ฐฉ๊น์ง ์ต์ ๊ฐ์์ ๋ฐฉ์ ์ง๋์ ๊ฐ ๋ ๋ช ๊ฐ์ ๋ฐฉ์ ์ง๋๊ฐ๋์ง(์์๊ณผ ๋์ ํฌํจํ์ฌ)๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค๋ฉด, 13๊น์ง๋ 3๊ฐ, 58๊น์ง๋ 5๊ฐ๋ฅผ ์ง๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 1,000,000,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฐฉ๊น์ง ์ต์ ๊ฐ์์ ๋ฐฉ์ ์ง๋์ ๊ฐ ๋ ๋ช ๊ฐ์ ๋ฐฉ์ ์ง๋๋์ง ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 13 ์์ ์ถ๋ ฅ 1 3 ์ถ์ฒ ICPC > Regionals > Asia Pacific > Korea > Nationwide..
2022.08.27 -
- [BOJ-1712][C++] ์์ต ๋ถ๊ธฐ์ ๋ฌธ์ ์๋์ ์๋ ๋ ธํธ๋ถ์ ์ ์กฐํ๊ณ ํ๋งคํ๋ ํ์ฌ์ด๋ค. ๋ ธํธ๋ถ ํ๋งค ๋์์ ์๊ด์์ด ๋งค๋ ์๋๋ฃ, ์ฌ์ฐ์ธ, ๋ณดํ๋ฃ, ๊ธ์ฌ ๋ฑ A๋ง์์ ๊ณ ์ ๋น์ฉ์ด ๋ค๋ฉฐ, ํ ๋์ ๋ ธํธ๋ถ์ ์์ฐํ๋ ๋ฐ์๋ ์ฌ๋ฃ๋น์ ์ธ๊ฑด๋น ๋ฑ ์ด B๋ง์์ ๊ฐ๋ณ ๋น์ฉ์ด ๋ ๋ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด A=1,000, B=70์ด๋ผ๊ณ ํ์. ์ด ๊ฒฝ์ฐ ๋ ธํธ๋ถ์ ํ ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,070๋ง์์ด ๋ค๋ฉฐ, ์ด ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,700๋ง์์ด ๋ ๋ค. ๋ ธํธ๋ถ ๊ฐ๊ฒฉ์ด C๋ง์์ผ๋ก ์ฑ ์ ๋์๋ค๊ณ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฐ ๋์๋ฅผ ๋๋ ค ๊ฐ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ ์ด ์์ (ํ๋งค๋น์ฉ)์ด ์ด ๋น์ฉ(=๊ณ ์ ๋น์ฉ+๊ฐ๋ณ๋น์ฉ)๋ณด๋ค ๋ง์์ง๊ฒ ๋๋ค. ์ต์ด๋ก ์ด ์์ ์ด ์ด ๋น์ฉ๋ณด๋ค ๋ง์์ ธ ์ด์ต์ด ๋ฐ์ํ๋ ์ง์ ์ ์์ต๋ถ๊ธฐ์ (BREAK-EVEN POINT)์ด๋ผ๊ณ ํ๋ค. A, B, C๊ฐ ์ฃผ์ด์ก..
2022.08.27 -
- [BOJ-1316][C++] ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค. ๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ๋ค์ด์จ๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ๋ค์ด์จ๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋์ด์๊ณ ์ค๋ณต๋์ง ์์ผ๋ฉฐ, ๊ธธ์ด๋ ์ต๋ 100์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 3 happy new year ์์ ์ถ๋ ฅ 1 3 ..
2022.08.24 -
- [BOJ-2941][C++] ํฌ๋ก์ํฐ์ ์ํ๋ฒณ๋ฌธ์ ์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค. ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ๋ณ๊ฒฝ ฤ c= ฤ c- dลพ dz= ฤ d- lj lj nj nj š s= ลพ z= ์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค. dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ต๋ 100๊ธ์์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ํ๋ฒณ ์๋ฌธ์์ '-', '='๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๋ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ..
2022.08.24 -
- [BOJ-5622][C++] ๋ค์ด์ผ๋ฌธ์ ์๊ทผ์ด์ ํ ๋จธ๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค๋๋ ๋ค์ด์ผ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ค. ์ ํ๋ฅผ ๊ฑธ๊ณ ์ถ์ ๋ฒํธ๊ฐ ์๋ค๋ฉด, ์ซ์๋ฅผ ํ๋๋ฅผ ๋๋ฅธ ๋ค์์ ๊ธ์ ํ์ด ์๋ ๊ณณ ๊น์ง ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ผ ํ๋ค. ์ซ์๋ฅผ ํ๋ ๋๋ฅด๋ฉด ๋ค์ด์ผ์ด ์ฒ์ ์์น๋ก ๋์๊ฐ๊ณ , ๋ค์ ์ซ์๋ฅผ ๋๋ฅด๋ ค๋ฉด ๋ค์ด์ผ์ ์ฒ์ ์์น์์ ๋ค์ ๋๋ ค์ผ ํ๋ค. ์ซ์ 1์ ๊ฑธ๋ ค๋ฉด ์ด 2์ด๊ฐ ํ์ํ๋ค. 1๋ณด๋ค ํฐ ์๋ฅผ ๊ฑฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ด๋ณด๋ค ๋ ๊ฑธ๋ฆฌ๋ฉฐ, ํ ์นธ ์์ ์๋ ์ซ์๋ฅผ ๊ฑธ๊ธฐ ์ํด์ 1์ด์ฉ ๋ ๊ฑธ๋ฆฐ๋ค. ์๊ทผ์ด์ ํ ๋จธ๋๋ ์ ํ ๋ฒํธ๋ฅผ ๊ฐ ์ซ์์ ํด๋นํ๋ ๋ฌธ์๋ก ์ธ์ด๋ค. ์ฆ, ์ด๋ค ๋จ์ด๋ฅผ ๊ฑธ ๋, ๊ฐ ์ํ๋ฒณ์ ํด๋นํ๋ ์ซ์๋ฅผ ๊ฑธ๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด, UNUCIC๋ 868242์ ๊ฐ๋ค. ํ ๋จธ๋๊ฐ ์ธ์ด ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์ ํ๋ฅผ ๊ฑธ๊ธฐ ์ํด์ ํ์ํ ์ต์ ..
2022.08.24 -
- [BOJ-2908][C++] ์์๋ฌธ์ ์๊ทผ์ด์ ๋์ ์์๋ ์ํ์ ์ ๋ง ๋ชปํ๋ค. ์์๋ ์ซ์๋ฅผ ์ฝ๋๋ฐ ๋ฌธ์ ๊ฐ ์๋ค. ์ด๋ ๊ฒ ์ํ์ ๋ชปํ๋ ์์๋ฅผ ์ํด์ ์๊ทผ์ด๋ ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ๋ฌธ์ ๋ฅผ ๋ด์ฃผ์๋ค. ์๊ทผ์ด๋ ์ธ ์๋ฆฌ ์ ๋ ๊ฐ๋ฅผ ์น ํ์ ์จ์ฃผ์๋ค. ๊ทธ ๋ค์์ ํฌ๊ธฐ๊ฐ ํฐ ์๋ฅผ ๋งํด๋ณด๋ผ๊ณ ํ๋ค. ์์๋ ์๋ฅผ ๋ค๋ฅธ ์ฌ๋๊ณผ ๋ค๋ฅด๊ฒ ๊ฑฐ๊พธ๋ก ์ฝ๋๋ค. ์๋ฅผ ๋ค์ด, 734์ 893์ ์น ํ์ ์ ์๋ค๋ฉด, ์์๋ ์ด ์๋ฅผ 437๊ณผ 398๋ก ์ฝ๋๋ค. ๋ฐ๋ผ์, ์์๋ ๋ ์์ค ํฐ ์์ธ 437์ ํฐ ์๋ผ๊ณ ๋งํ ๊ฒ์ด๋ค. ๋ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์์์ ๋๋ต์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ์น ํ์ ์ ์ ๋ ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. ๋ ์๋ ๊ฐ์ง ์์ ์ธ ์๋ฆฌ ์์ด๋ฉฐ, 0์ด ํฌํจ๋์ด ์์ง ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์์์ ๋๋ต์ ์ถ๋ ฅํ๋ค. ์..
2 2022.08.24 -
- [BOJ-1152][C++] ๋จ์ด์ ๊ฐ์๋ฌธ์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์๋ ๋ช ๊ฐ์ ๋จ์ด๊ฐ ์์๊น? ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ํ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅํ๋ฉด ๋ฑ์ฅํ ํ์๋งํผ ๋ชจ๋ ์ธ์ด์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๊ณต๋ฐฑ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ์์ํ๊ฑฐ๋ ๋๋ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 The Curious Case of Benjamin Button ์์ ์ถ๋ ฅ 1 6 ์์ ์ ๋ ฅ 2 The first character is a blank ์์ ์ถ๋ ฅ 2 6 ์์ ์ ๋ ฅ 3 The last charac..
2022.08.24 -
- [BOJ-1157][C++] ๋จ์ด ๊ณต๋ถ๋ฌธ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 Mississipi ์์ ์ถ๋ ฅ 1 ? ์์ ์ ๋ ฅ 2 zZa ์์ ์ถ๋ ฅ 2 Z ์์ ์ ๋ ฅ 3 z ์์ ์ถ๋ ฅ 3 Z ์์ ์ ๋ ฅ 4 baaa ์์ ์ถ๋ ฅ 4 A ์ถ์ฒ ๋ฌธ์ ๋ฅผ ๋ง๋ ์ฌ๋: author5 ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ฌ๋: jh05013, rnjs4197 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ..
2022.08.24 -
- [C++] ๋์ ํ ๋น(Dynamic Allocation) ๋ฐฉ๋ฒC++์์์ ๋์ ํ ๋น ๋ฐฉ๋ฒ ๋์ ํ ๋น(Dynamic Allocation)์คํ ์๊ฐ ๋์ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ ๊ฒ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ด์ฉํ๋ฉด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์์ฑํ ์ ์๋ค.๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค ํ(Heap) ์์ญ์ ์ ์ฅ๋๋ค.์ฌ์ฉ์๊ฐ ์ํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฑ๋ก์ํค๊ณ , ์ํ ๋ ํด์ ์ํฌ ์ ์๋ค.๋์ ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ์ง ์์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๋ค.ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํด๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ํด์ ์์ฃผํ๋ค.๋์ ํ ๋น์ C ๋ฐฉ์๊ณผ C++ ๋ฐฉ์์ผ๋ก ๋๋๋ค. C ๊ธฐ๋ฐ ๋์ ํ ๋นC ๊ธฐ๋ฐ ๋์ ํ ๋น ๋ฐฉ๋ฒ์ผ๋ก๋ malloc(), calloc() ํจ์๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ด ์๋ค.๋์ ํ ๋น์ ํด์ ํ ๋๋ free() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++ ๊ธฐ๋ฐ ๋์ ํ ๋นC++ ์์๋ new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ํ ๋น์ ์ํํ ์ ..
2022.08.24 -
- [BOJ-25304][C++] ์์์ฆ๋ฌธ์ ์ค์์ด๋ ์ ๋ฒ ์ฃผ์ ์ด๋ฉด์ ์ฒ์์ผ๋ก ์ฝ์คํธ์ฝ๋ฅผ ๊ฐ ๋ดค๋ค. ์ ๋ง ๋ฉ์ก๋ค. ๊ทธ๋ฐ๋ฐ, ๋ช ๊ฐ ๋ด์ง๋ ์์๋๋ฐ ์์ํ๊ฒ ๋์ ๊ธ์ก์ด ๋์ค๋ ๊ฒ์ด๋ค! ์ค์์ด๋ ์์์ฆ์ ๋ณด๋ฉด์ ์ ํํ๊ฒ ๊ณ์ฐ๋ ๊ฒ์ด ๋ง๋์ง ํ์ธํด๋ณด๋ ค ํ๋ค. ์์์ฆ์ ์ ํ, ๊ตฌ๋งคํ ๊ฐ ๋ฌผ๊ฑด์ ๊ฐ๊ฒฉ๊ณผ ๊ฐ์ ๊ตฌ๋งคํ ๋ฌผ๊ฑด๋ค์ ์ด ๊ธ์ก ์ ๋ณด๊ณ , ๊ตฌ๋งคํ ๋ฌผ๊ฑด์ ๊ฐ๊ฒฉ๊ณผ ๊ฐ์๋ก ๊ณ์ฐํ ์ด ๊ธ์ก์ด ์์์ฆ์ ์ ํ ์ด ๊ธ์ก๊ณผ ์ผ์นํ๋์ง ๊ฒ์ฌํด๋ณด์. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์์์ฆ์ ์ ํ ์ด ๊ธ์ก $X$๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์์์ฆ์ ์ ํ ๊ตฌ๋งคํ ๋ฌผ๊ฑด์ ์ข ๋ฅ์ ์ $N$์ด ์ฃผ์ด์ง๋ค. ์ดํ $N$๊ฐ์ ์ค์๋ ๊ฐ ๋ฌผ๊ฑด์ ๊ฐ๊ฒฉ $a$์ ๊ฐ์ $b$๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ๊ตฌ๋งคํ ๋ฌผ๊ฑด์ ๊ฐ๊ฒฉ๊ณผ ๊ฐ์๋ก ๊ณ์ฐํ ์ด ๊ธ์ก์ด ์์์ฆ์ ์ ํ ์ด ๊ธ์ก๊ณผ ์ผ์นํ๋ฉด Yes..
2022.08.24 -
- [BOJ-3003][C++] ํน, ํธ, ๋ฃฉ, ๋น์, ๋์ดํธ, ํฐ๋ฌธ์ ๋ํ์ด๋ ์ค๋๋ ์ฐฝ๊ณ ๋ฅผ ๋ค์ง๋ค๊ฐ ๋ก์ ์ฒด์คํ๊ณผ ํผ์ค๋ฅผ ๋ฐ๊ฒฌํ๋ค. ์ฒด์คํ์ ๋จผ์ง๋ฅผ ํธ์ด๋ด๊ณ ๊ฑธ๋ ๋ก ๋ฆ์ผ๋ ๊ทธ๋ญ์ ๋ญ ์ธ๋งํ ์ฒด์คํ์ด ๋์๋ค. ํ์ง๋ง, ๊ฒ์ ์ ํผ์ค๋ ๋ชจ๋ ์์์ผ๋, ํฐ์ ํผ์ค๋ ๊ฐ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์์๋ค. ์ฒด์ค๋ ์ด 16๊ฐ์ ํผ์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ, ํน 1๊ฐ, ํธ 1๊ฐ, ๋ฃฉ 2๊ฐ, ๋น์ 2๊ฐ, ๋์ดํธ 2๊ฐ, ํฐ 8๊ฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๋ํ์ด๊ฐ ๋ฐ๊ฒฌํ ํฐ์ ํผ์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ๋ฅผ ๋ํ๊ฑฐ๋ ๋นผ์ผ ์ฌ๋ฐ๋ฅธ ์ธํธ๊ฐ ๋๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ํ์ด๊ฐ ์ฐพ์ ํฐ์ ํน, ํธ, ๋ฃฉ, ๋น์, ๋์ดํธ, ํฐ์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฅ์์ ์ฃผ์ด์ง ์์๋๋ก ๋ช ๊ฐ์ ํผ์ค๋ฅผ ๋ํ๊ฑฐ๋ ๋นผ์ผ ๋๋์ง๋ฅผ ์ถ๋ ฅํ๋ค. ..
2022.08.24 -
- [BOJ-2675][C++] ๋ฌธ์์ด ๋ฐ๋ณต๋ฌธ์ ๋ฌธ์์ด S๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์, ๊ฐ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํด ์ ๋ฌธ์์ด P๋ฅผ ๋ง๋ ํ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฆ, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๊ณ , ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๋ ์์ผ๋ก P๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. S์๋ QR Code "alphanumeric" ๋ฌธ์๋ง ๋ค์ด์๋ค. QR Code "alphanumeric" ๋ฌธ์๋ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: ์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ฐ๋ณต ํ์ R(1 ≤ R ≤ 8), ๋ฌธ์์ด S๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. S์ ๊ธธ์ด๋ ์ ์ด๋ 1์ด๋ฉฐ, 20๊ธ์๋ฅผ ๋์ง ์๋๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด P๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 2 3 ..
2022.08.24 -
- [BOJ-10890][C++] ์ํ๋ฒณ ์ฐพ๊ธฐ๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, ๋จ์ด์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ผ๋ฉฐ, ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, a๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, b๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, ... z๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ด๋ค ์ํ๋ฒณ์ด ๋จ์ด์ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์์น์ด๊ณ , ๋ ๋ฒ์งธ ๊ธ์๋ 1๋ฒ์งธ ์์น์ด๋ค. ์์ ์ ๋ ฅ 1 baekjoon ์์ ์ถ๋ ฅ 1 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 ..
2022.07.30 -
- [BOJ-11720][C++] ์ซ์์ ํฉ๋ฌธ์ N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ์์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ N๊ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 1 1 ์์ ์ถ๋ ฅ 1 1 ์์ ์ ๋ ฅ 2 5 54321 ์์ ์ถ๋ ฅ 2 15 ์์ ์ ๋ ฅ 3 25 7000000000000000000000000 ์์ ์ถ๋ ฅ 3 7 ์์ ์ ๋ ฅ 4 11 10987654321 ์์ ์ถ๋ ฅ 4 46 ์ถ์ฒ ๋ฌธ์ ๋ฅผ ๋ง๋ ์ฌ๋: baekjoon ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ฌ๋: jh05013 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ๊ตฌํ ๋ฌธ์์ด ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11720 11720๋ฒ: ์ซ์์ ํฉ ์ฒซ์งธ ..
2022.07.12 -
- [๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ] 2201ํ 2์ฐจ(์ค๊ธฐ) ํฉ๊ฒฉ ํ๊ธฐ & ์ํ ์ค๋น ๋ฐฉ๋ฒ๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ 2201ํ 2์ฐจ(์ค๊ธฐ) ํฉ๊ฒฉ ํ๊ธฐ & ์ํ ์ค๋น ๋ฐฉ๋ฒ ๋ค์ด๊ฐ๋ฉฐ ๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ 2201ํ 2์ฐจ(์ค๊ธฐ) ์ํ์ ํฉ๊ฒฉํ ํ, ๋ค๋ฆ๊ฒ ํฉ๊ฒฉ ํ๊ธฐ๋ฅผ ์ฌ๋ ค๋ณธ๋ค. ๋ํ, ์๊ฒฉ์ฆ ์ํ ์ค๋น ๋ฐฉ๋ฒ์ ๋ํด ์ฌ๋ ค๋ณธ๋ค. 2์ฐจ(์ค๊ธฐ) ์ํ ํฉ๊ฒฉ ํ๊ธฐ ๊ธฐ์ถ ๋ฌธ์ ์ ๋น๊ตํ ์ ์์ ์ ๋๋ก ์ด๋ ค์ด ๋ฌธ์ ๋ค์ด ๋ง์ด ์ถ์ ๋์๋ค. ์ด์ ๊ธฐ์ถ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ๊ณผ๊ฑฐ์ ์ถ์ ๋์๋ ๋ฌธ์ ๋ค์ด ๋น์ทํ๊ฒ ๋ณํ๋๊ฑฐ๋ ๊ทธ๋๋ก ์ถ์ ๋์์๋๋ฐ, ์ด๋ฒ ์ํ์์๋ ์์ ๋ณด์ง ๋ชปํ๋ ๋ฌธ์ ๋ค์ด ์ถ์ ๋์๋ค. (๋๋ 2015๋ ๋ถํฐ 2021๋ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ๋ฐ๋ณตํด์ ์ฝ์ผ๋ฉฐ ์ํ ์ค๋น๋ฅผ ํ์๋ค.) ๊ฐ์ฑ์ ์ ํ๋ฉฐ ๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ ์๊ฒฉ์ฆ์ ๊ธฐ๋ณธ์์ธ "CentOS 7์ผ๋ก ๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ ์ ๋ณตํ๊ธฐ(๋ถ์คํ๋ฆญ)" ๋ฅผ ๋ดค์๋๋ฐ ์ด๋ฒ์ ์ถ์ ๋ ๋ฌธ์ ๋ค๊ณผ ์ฑ ์์ ์์ ๋ค..
2022.07.12 -
- [C] ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Doubly Linked List)
์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Doubly Linked List) ์์ฉ ํ๋ก๊ทธ๋จ์์์ ํน์ ๋ ธ๋์์ ์๋ฐฉํฅ์ผ๋ก ์์ ๋กญ๊ฒ ์์ง์ผ ์ ์๋ ๋ฆฌ์คํธ ๊ตฌ์กฐ ํ๋์ ๋ ธ๋๊ฐ ์ ํ ๋ ธ๋์ ํ์ ๋ ธ๋์ ๋ํ ๋ ๊ฐ์ ๋งํฌ๋ฅผ ๊ฐ์ง๋ ๋ฆฌ์คํธ ๋งํฌ๊ฐ ์๋ฐฉํฅ์ด๋ฏ๋ก ์๋ฐฉํฅ์ผ๋ก ๊ฒ์์ด ๊ฐ๋ฅํด์ง๋ค. ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํ๊ณ ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ค๋ ๋จ์ ์ด ์๋ค. ์ค์ ์์ฉ์์๋ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ํผํฉํ ํํ๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค. ํค๋ ๋ ธ๋(Head Node)๋ผ๋ ํน๋ณํ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํค๋ ๋ ธ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ํน๋ณํ ๋ ธ๋๋ฅผ ์๋ฏธํ๋ค. ํค๋ ํฌ์ธํฐ : ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ํค๋ ๋ ธ๋๊ฐ ์กด์ฌํ๋ฉด ์ฝ์ , ์ญ์ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐํธํด์ง๋ค. ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์์์ ๋ ธ๋๋ 3๊ฐ์ ํ๋(์ผ์ชฝ ๋งํฌ ํ๋,..
2022.07.12 -
- [C] ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List)
์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List) ๋ฆฌ์คํธ์ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ๊ฐ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฆฌ์คํธ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ ํ๋๊ฐ NULL์ด ์๋ ์ฒซ ๋ฒ์งธ ๋ ธ๋ ์ฃผ์๊ฐ ๋๋ ๋ฆฌ์คํธ. ํ ๋ ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ ธ๋์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค๋ ์ฉ์ดํด์ง๋ค. ์ญ์ ๋ ์ฝ์ ์์๋ ํญ์ ์ ํ ๋ ธ๋์ ํฌ์ธํฐ๊ฐ ํ์ํ๋ค. ๋ฆฌ์คํธ์ ๋์ ๋ ธ๋๋ฅผ ์ฝ์ ํ๋ ์ฐ์ฐ์ด ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค ํจ์จ์ ์ผ ์ ์๋ค. ์ฝ๋ #include #include typedef int element; typedef struct ListNode { element data; struct ListNode *link; } ListNode; void error(char *message) ..
2022.07.12 -
- [C] ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List)
๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List) ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๋ ธ๋๋ค์ด ํ๋์ ๋งํฌ ํ๋๋ฅผ ๊ฐ์ง๋ฉฐ ์ด ๋งํฌ ํ๋๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ๋ ธ๋๋ค์ด ์ฐ๊ฒฐ๋์ด ์๋ค. ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ ํ๋ ๊ฐ์ NULL์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ(ํค๋ ํฌ์ธํฐ) ๊ฐ๋ง ์๊ณ ์์ผ๋ฉด ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์์ ๋ชจ๋ ๋ ธ๋์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ํ๋์ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํ๋์ ํฌ์ธํฐ๋ง ์์ผ๋ฉด ์ถฉ๋ถํ๋ค. ํค๋ ํฌ์ธํฐ(Head Pointer) : ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ์ฝ๋ #include #include typedef int element; typedef struct ListNode { element data; struct ListNode *link; } ListNode; void error(c..
2022.07.12 -
- [BOJ-11654][C++] ์์คํค ์ฝ๋๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์ 0-9์ค ํ๋๊ฐ ์ฃผ์ด์ก์ ๋, ์ฃผ์ด์ง ๊ธ์์ ์์คํค ์ฝ๋๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์ 0-9 ์ค ํ๋๊ฐ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๊ธ์์ ์์คํค ์ฝ๋ ๊ฐ์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 A ์์ ์ถ๋ ฅ 1 65 ์์ ์ ๋ ฅ 2 C ์์ ์ถ๋ ฅ 2 67 ์์ ์ ๋ ฅ 3 0 ์์ ์ถ๋ ฅ 3 48 ์์ ์ ๋ ฅ 4 9 ์์ ์ถ๋ ฅ 4 57 ์์ ์ ๋ ฅ 5 a ์์ ์ถ๋ ฅ 5 97 ์์ ์ ๋ ฅ 6 z ์์ ์ถ๋ ฅ 6 122 ์ถ์ฒ ๋ฌธ์ ๋ฅผ ๋ง๋ ์ฌ๋: baekjoon ๋ฌธ์ ์ ์คํ๋ฅผ ์ฐพ์ ์ฌ๋: eric00513 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๊ตฌํ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11654 11654๋ฒ: ์์คํค ์ฝ๋ ์ํ๋ฒณ ์๋ฌธ์..
2022.07.11 -
- [BOJ-1065][C++] ํ์๋ฌธ์ ์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 110 ์์ ์ถ๋ ฅ 1 99 ์์ ์ ๋ ฅ 2 1 ์์ ์ถ๋ ฅ 2 1 ์์ ์ ๋ ฅ 3 210 ์์ ์ถ๋ ฅ 3 105 ์์ ์ ๋ ฅ 4 1000 ์์ ์ถ๋ ฅ 4 144 ์์ ์ ๋ ฅ 5 500 ์์ ์ถ๋ ฅ 5 119 ์ถ์ฒ ๋ฌธ์ ๋ฅผ ๋ฒ์ญํ ์ฌ๋: baekjoon ์ด์ํ ํํ์ ์ฐพ์ ์ฌ๋: bdh3313 ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ..
2022.07.11 -
- [BOJ-4673][C++] ์ ํ ๋๋ฒ๋ฌธ์ ์ ํ ๋๋ฒ๋ 1949๋ ์ธ๋ ์ํ์ D.R. Kaprekar๊ฐ ์ด๋ฆ ๋ถ์๋ค. ์์ ์ ์ n์ ๋ํด์ d(n)์ n๊ณผ n์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ํจ์๋ผ๊ณ ์ ์ํ์. ์๋ฅผ ๋ค์ด, d(75) = 75+7+5 = 87์ด๋ค. ์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ์ด ์๋ฅผ ์์ํด์ n, d(n), d(d(n)), d(d(d(n))), ...๊ณผ ๊ฐ์ ๋ฌดํ ์์ด์ ๋ง๋ค ์ ์๋ค. ์๋ฅผ ๋ค์ด, 33์ผ๋ก ์์ํ๋ค๋ฉด ๋ค์ ์๋ 33 + 3 + 3 = 39์ด๊ณ , ๊ทธ ๋ค์ ์๋ 39 + 3 + 9 = 51, ๋ค์ ์๋ 51 + 5 + 1 = 57์ด๋ค. ์ด๋ฐ์์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์์ด์ ๋ง๋ค ์ ์๋ค. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n์ d(n)์ ์์ฑ์๋ผ..
2022.07.11 -
- [BOJ-15596][C++] ์ ์ N๊ฐ์ ํฉ๋ฌธ์ ์ ์ n๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, n๊ฐ์ ํฉ์ ๊ตฌํ๋ ํจ์๋ฅผ ์์ฑํ์์ค. ์์ฑํด์ผ ํ๋ ํจ์๋ ๋ค์๊ณผ ๊ฐ๋ค. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: ํฉ์ ๊ตฌํด์ผ ํ๋ ์ ์ n๊ฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฐฐ์ด (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: ํฉ์ ๊ตฌํด์ผ ํ๋ ์ ์์ ๊ฐ์ ๋ฆฌํด๊ฐ: a์ ํฌํจ๋์ด ์๋ ์ ์ n๊ฐ์ ํฉ C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector &a); a: ํฉ์ ๊ตฌํด์ผ ํ๋ ์ ์ n๊ฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฐฐ์ด (0 ≤ a[i] ≤ ..
2022.07.11 -
- [BOJ-4344][C++] ํ๊ท ์ ๋๊ฒ ์ง๋ฌธ์ ๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ C๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ์์ ์ N(1 ≤ N ≤ 1000, N์ ์ ์)์ด ์ฒซ ์๋ก ์ฃผ์ด์ง๊ณ , ์ด์ด์ N๋ช ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์ถ๋ ฅ ๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 ์์ ์ถ๋ ฅ 1 40.000% 57.143% 33.3..
2022.07.10 -
- [BOJ-8959][C++] OXํด์ฆ๋ฌธ์ "OOXXOXXOOO"์ ๊ฐ์ OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค. O๋ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ์ด๊ณ , X๋ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด, 10๋ฒ ๋ฌธ์ ์ ์ ์๋ 3์ด ๋๋ค. "OOXXOXXOOO"์ ์ ์๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค. OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๊ฐ 0๋ณด๋ค ํฌ๊ณ 80๋ณด๋ค ์์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ O์ X๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOO..
2022.07.10