CPP
-
- [BOJ-25305][C++] ์ปคํธ๋ผ์ธ
๋ฌธ์ 2022 ์ฐ์ธ๋ํ๊ต ๋ฏธ๋์บ ํผ์ค แแ ณแฏแแ ตแ แ ฉแแ ฎแซ แแ ฉแแ ตแผแแ ขแผแแ ชแฏ์ $N$๋ช ์ ํ์๋ค์ด ์์ํ๋ค. ์ด๋ค ์ค ์ ์๊ฐ ๊ฐ์ฅ ๋์ $k$๋ช ์ ์์ ๋ฐ์ ๊ฒ์ด๋ค. ์ด ๋, ์์ ๋ฐ๋ ์ปคํธ๋ผ์ธ์ด ๋ช ์ ์ธ์ง ๊ตฌํ๋ผ. ์ปคํธ๋ผ์ธ์ด๋ ์์ ๋ฐ๋ ์ฌ๋๋ค ์ค ์ ์๊ฐ ๊ฐ์ฅ ๊ฐ์ฅ ๋ฎ์ ์ฌ๋์ ์ ์๋ฅผ ๋งํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์์์์ ์ $N$๊ณผ ์์ ๋ฐ๋ ์ฌ๋์ ์ $k$๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ํ์์ ์ ์ $x$๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์์ ๋ฐ๋ ์ปคํธ๋ผ์ธ์ ์ถ๋ ฅํ๋ผ. ์ ํ 1 ≤ N ≤ 1,000 1≤ k ≤ N 0 ≤ x ≤ 10,000 ์์ ์ ๋ ฅ 1 5 2 100 76 85 93 98 ์์ ์ถ๋ ฅ 1 98 ์ํ ์์์๋ค ๊ฐ์ด๋ฐ 1๋ฑ์ 100์ , 2๋ฑ์ 98์ , 3๋ฑ์ 93..
2023.02.04 -
- [BOJ-2587][C++] ๋ํ๊ฐ2
๋ฌธ์ ์ด๋ค ์๋ค์ด ์์ ๋, ๊ทธ ์๋ค์ ๋ํํ๋ ๊ฐ์ผ๋ก ๊ฐ์ฅ ํํ๊ฒ ์ฐ์ด๋ ๊ฒ์ ํ๊ท ์ด๋ค. ํ๊ท ์ ์ฃผ์ด์ง ๋ชจ๋ ์์ ํฉ์ ์์ ๊ฐ์๋ก ๋๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด 10, 40, 30, 60, 30์ ํ๊ท ์ (10 + 40 + 30 + 60 + 30) / 5 = 170 / 5 = 34๊ฐ ๋๋ค. ํ๊ท ์ด์ธ์ ๋ ๋ค๋ฅธ ๋ํ๊ฐ์ผ๋ก ์ค์๊ฐ์ด๋ผ๋ ๊ฒ์ด ์๋ค. ์ค์๊ฐ์ ์ฃผ์ด์ง ์๋ฅผ ํฌ๊ธฐ ์์๋๋ก ๋์ด ๋์์ ๋ ๊ฐ์ฅ ์ค์์ ๋์ธ ๊ฐ์ด๋ค. ์๋ฅผ ๋ค์ด 10, 40, 30, 60, 30์ ๊ฒฝ์ฐ, ํฌ๊ธฐ ์์๋๋ก ๋์ด ๋์ผ๋ฉด 10 30 30 40 60 ์ด ๋๊ณ ๋ฐ๋ผ์ ์ค์๊ฐ์ 30์ด ๋๋ค. ๋ค์ฏ ๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋ ์ด๋ค์ ํ๊ท ๊ณผ ์ค์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ ๋ค์ฏ ๋ฒ์งธ ์ค๊น์ง ํ ์ค์ ํ๋์ฉ ์์ฐ..
2023.02.04 -
- [BOJ-2750][C++] ์ ์ ๋ ฌํ๊ธฐ
๋ฌธ์ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 5 2 3 4 1 ์์ ์ถ๋ ฅ 1 1 2 3 4 5 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๊ตฌํ ์ ๋ ฌ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/2750 2750๋ฒ: ์ ์ ๋ ฌํ๊ธฐ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค..
2023.02.04 -
- [BOJ-10757][C++] ํฐ ์ A+B
๋ฌธ์ ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A,B < $10^{10000}$) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ A+B๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 9223372036854775807 9223372036854775808 ์์ ์ถ๋ ฅ 1 18446744073709551615 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ๊ตฌํ ์ฌ์น์ฐ์ฐ ์์ ์ ๋ฐ๋ / ํฐ ์ ์ฐ์ฐ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/10757 10757๋ฒ: ํฐ ์ A+B ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ํฐ ์์ ํฉ(Big Sum) ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ํฐ ์์ ํฉ(B..
2023.02.04 -
- [BOJ-5597][C++] ๊ณผ์ ์ ๋ด์ ๋ถ..?
๋ฌธ์ X๋ํ M๊ต์๋์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋งก๊ณ ์๋ค. ๊ต์ค์ ํ์์ด 30๋ช ์ด ์๋๋ฐ, ํ์ ๋ช ๋ถ์ ๊ฐ ํ์๋ณ๋ก 1๋ฒ๋ถํฐ 30๋ฒ๊น์ง ์ถ์๋ฒํธ๊ฐ ๋ถ์ด ์๋ค. ๊ต์๋์ด ๋ด์ค ํน๋ณ๊ณผ์ ๋ฅผ 28๋ช ์ด ์ ์ถํ๋๋ฐ, ๊ทธ ์ค์์ ์ ์ถ ์ ํ ํ์ 2๋ช ์ ์ถ์๋ฒํธ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ด 28์ค๋ก ๊ฐ ์ ์ถ์(ํ์)์ ์ถ์๋ฒํธ n(1 ≤ n ≤ 30)๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ถ์๋ฒํธ์ ์ค๋ณต์ ์๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ 2์ค์ด๋ค. 1๋ฒ์งธ ์ค์ ์ ์ถํ์ง ์์ ํ์์ ์ถ์๋ฒํธ ์ค ๊ฐ์ฅ ์์ ๊ฒ์ ์ถ๋ ฅํ๊ณ , 2๋ฒ์งธ ์ค์์ ๊ทธ ๋ค์ ์ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 3 1 4 5 7 9 6 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ์์ ์ถ๋ ฅ..
2023.02.03 -
- [BOJ-10807][C++] ๊ฐ์ ์ธ๊ธฐ
๋ฌธ์ ์ด N๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์ v๊ฐ ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ์๋ค. ์ ์งธ ์ค์๋ ์ฐพ์ผ๋ ค๊ณ ํ๋ ์ ์ v๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์ ์์ v๋ -100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง N๊ฐ์ ์ ์ ์ค์ v๊ฐ ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 11 1 4 1 2 4 2 4 2 3 4 4 2 ์์ ์ถ๋ ฅ 1 3 ์์ ์ ๋ ฅ 2 11 1 4 1 2 4 2 4 2 3 4 4 5 ์์ ์ถ๋ ฅ 2 0 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๊ตฌํ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/10807 10807๋ฒ: ๊ฐ์ ์ธ๊ธฐ ์ฒซ์งธ ์ค์ ์ ์์..
2023.02.03 -
- [BOJ-25682][C++] ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ 2
๋ฌธ์ ์ง๋ฏผ์ด๋ ์์ ์ ์ ํ์์ MN๊ฐ์ ๋จ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ M×N ํฌ๊ธฐ์ ๋ณด๋๋ฅผ ์ฐพ์๋ค. ์ด๋ค ์ ์ฌ๊ฐํ์ ๊ฒ์์์ผ๋ก ์น ํด์ ธ ์๊ณ , ๋๋จธ์ง๋ ํฐ์์ผ๋ก ์น ํด์ ธ ์๋ค. ์ง๋ฏผ์ด๋ ์ด ๋ณด๋๋ฅผ ์๋ผ์ K×K ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฒด์คํ์ ๊ฒ์์๊ณผ ํฐ์์ด ๋ฒ๊ฐ์์ ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๊ฐ ์นธ์ด ๊ฒ์์๊ณผ ํฐ์ ์ค ํ๋๋ก ์์น ๋์ด ์๊ณ , ๋ณ์ ๊ณต์ ํ๋ ๋ ๊ฐ์ ์ฌ๊ฐํ์ ๋ค๋ฅธ ์์ผ๋ก ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๋ฐ๋ผ์ ์ด ์ ์๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฒด์คํ์ ์์น ํ๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์ง๋ฟ์ด๋ค. ํ๋๋ ๋งจ ์ผ์ชฝ ์ ์นธ์ด ํฐ์์ธ ๊ฒฝ์ฐ, ํ๋๋ ๊ฒ์์์ธ ๊ฒฝ์ฐ์ด๋ค. ๋ณด๋๊ฐ ์ฒด์คํ์ฒ๋ผ ์น ํด์ ธ ์๋ค๋ ๋ณด์ฅ์ด ์์ด์, ์ง๋ฏผ์ด๋ K×K ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ์๋ผ๋ธ ํ์ ๋ช ๊ฐ์ ์ ์ฌ๊ฐํ์ ๋ค์ ์น ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๋น์ฐํ K..
2023.01.26 -
- [C++] 2์ฐจ์ ๋ฐฐ์ด์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ
2์ฐจ์ ๋ฐฐ์ด์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐC++์์ 2์ฐจ์ ๋ฐฐ์ด์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.int ary[50][50]; ๋ฐฉ๋ฒ๋ฐฉ๋ฒ โ : 2์ค for ๋ฌธ ์ฌ์ฉํ๊ธฐ2์ค for ๋ฌธ์ผ๋ก ํ๋ํ๋์ฉ ๊ฐ์ ์ง์ด ๋ฃ๋ ์์ฃผ ๊ธฐ์ด์ ์ธ ๋ฐฉ๋ฒ์ด๋ค.int value = 1; // ์ด๊ธฐํ ํ๊ณ ์ ํ๋ ๊ฐfor (int i = 0; i ๋ฐฉ๋ฒ โก : memset ํจ์ ์ฌ์ฉํ๊ธฐ@memset@ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.๋จ, @memset@ ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, @0@ ๋๋ @-1@๋ก๋ง ์ด๊ธฐํ ํ ์ ์๋ค. ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ @@ (๋๋ @@) ํค๋๋ฅผ ๋ถ๋ฌ์์ผ ํ๋ค.memset(์์์ฃผ์, ๊ฐ, ํฌ๊ธฐ);#include memset(ary, 0, sizeof(ary)); ..
2023.01.26 -
- [BOJ-2167][C++] 2์ฐจ์ ๋ฐฐ์ด์ ํฉ
๋ฌธ์ 2์ฐจ์ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋ (i, j) ์์น๋ถํฐ (x, y) ์์น๊น์ง์ ์ ์ฅ๋์ด ์๋ ์๋ค์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ฐฐ์ด์ (i, j) ์์น๋ iํ j์ด์ ๋ํ๋ธ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด์ ํฌ๊ธฐ N, M(1 ≤ N, M ≤ 300)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ํฌํจ๋์ด ์๋ ์๋ ์ ๋๊ฐ์ด 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ๊ทธ ๋ค์ ์ค์๋ ํฉ์ ๊ตฌํ ๋ถ๋ถ์ ๊ฐ์ K(1 ≤ K ≤ 10,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ K๊ฐ์ ์ค์๋ ๋ค ๊ฐ์ ์ ์๋ก i, j, x, y๊ฐ ์ฃผ์ด์ง๋ค(1 ≤ i ≤ x ≤ N, 1 ≤ j ≤ y ≤ M). ์ถ๋ ฅ K๊ฐ์ ์ค์ ์์๋๋ก ๋ฐฐ์ด์ ํฉ์ ์ถ๋ ฅํ๋ค. ๋ฐฐ์ด์ ํฉ์ $2^{31}-1$๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์์ ์ ๋ ฅ 1 2..
2023.01.24 -
- [BOJ-16139][C++] ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ
๋ฌธ์ ์น์ฌ๋ ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ์์ ์์ฒด๊ณตํ ์ค๊ณ๋ฅผ ๊ณต๋ถํ๋ค๊ฐ ํค๋ณด๋ ์ํ์ด ์ค์ฉ์ ์ธ์ง ๊ถ๊ธํด์ก๋ค. ์ด๋ฅผ ์์๋ณด๊ธฐ ์ํด ์น์ฌ๋ ๋ค์๊ณผ ๊ฐ์ ์๊ฐ์ ํ๋ค. '๋ฌธ์์ด์์ ํน์ ์ํ๋ฒณ์ด ๋ช ๋ฒ ๋ํ๋๋์ง ์์๋ด์ ์์ฃผ ๋ํ๋๋ ์ํ๋ฒณ์ด ์ค์ง๋ ๊ฒ์ง ์์น์ ์ค๋ ์ํ๋ฒณ์ธ์ง ํ์ธํ๋ฉด ์ค์ฉ์ ์ธ์ง ํ์ธํ ์ ์์ ๊ฒ์ด๋ค.' ์น์ฌ๋ฅผ ๋์ ํน์ ๋ฌธ์์ด S, ํน์ ์ํ๋ฒณ α์ ๋ฌธ์์ด์ ๊ตฌ๊ฐ [l,r]์ด ์ฃผ์ด์ง๋ฉด S์ l๋ฒ์งธ ๋ฌธ์๋ถํฐ r๋ฒ์งธ ๋ฌธ์ ์ฌ์ด์ α๊ฐ ๋ช ๋ฒ ๋ํ๋๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ๋ผ. ์น์ฌ๋ ๋ฌธ์์ด์ ๋ฌธ์๋ 0๋ฒ์งธ๋ถํฐ ์ธ๋ฉฐ, l๋ฒ์งธ์ r๋ฒ์งธ ๋ฌธ์๋ฅผ ํฌํจํด์ ์๊ฐํ๋ค. ์ฃผ์ํ ์ ์ ์น์ฌ๋ ํธ๊ธฐ์ฌ์ด ๋ง๊ธฐ์ (ํต๊ณ์ ์ผ๋ก ํฌ๊ฒ ๋ฌด์๋ฏธํ์ง๋ง) ๊ฐ์ ๋ฌธ์์ด์ ๋๊ณ ์ง๋ฌธ์ q๋ฒ ํ ๊ฒ์ด๋ค. ์ ๋ ฅ ์ฒซ ์ค์ ๋ฌธ์์ด ..
2023.01.10 -
- [BOJ-2565][C++] ์ ๊น์ค
๋ฌธ์ ๋ ์ ๋ด๋ A์ B ์ฌ์ด์ ํ๋ ๋์ฉ ์ ๊น์ค์ ์ถ๊ฐํ๋ค ๋ณด๋ ์ ๊น์ค์ด ์๋ก ๊ต์ฐจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ์๋ค. ํฉ์ ์ ์ํ์ด ์์ด ์ด๋ค ์ค ๋ช ๊ฐ์ ์ ๊น์ค์ ์์ ์ ๊น์ค์ด ๊ต์ฐจํ์ง ์๋๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ๊ณผ ๊ฐ์ด ์ ๊น์ค์ด ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ A์ 1๋ฒ ์์น์ B์ 8๋ฒ ์์น๋ฅผ ์๋ ์ ๊น์ค, A์ 3๋ฒ ์์น์ B์ 9๋ฒ ์์น๋ฅผ ์๋ ์ ๊น์ค, A์ 4๋ฒ ์์น์ B์ 1๋ฒ ์์น๋ฅผ ์๋ ์ ๊น์ค์ ์์ ๋ฉด ๋จ์์๋ ๋ชจ๋ ์ ๊น์ค์ด ์๋ก ๊ต์ฐจํ์ง ์๊ฒ ๋๋ค. ์ ๊น์ค์ด ์ ๋ด๋์ ์ฐ๊ฒฐ๋๋ ์์น๋ ์ ๋ด๋ ์์์๋ถํฐ ์ฐจ๋ก๋๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง๋ค. ์ ๊น์ค์ ๊ฐ์์ ์ ๊น์ค๋ค์ด ๋ ์ ๋ด๋์ ์ฐ๊ฒฐ๋๋ ์์น์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง ๋, ๋จ์์๋ ๋ชจ๋ ์ ๊น์ค์ด ์๋ก ๊ต์ฐจํ์ง ์๊ฒ ํ๊ธฐ ์ํด ์์ ์ผ ํ๋ ์ ..
2023.01.04 -
- [BOJ-11722][C++] ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด
๋ฌธ์ ์์ด A๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์์ด A = {10, 30, 10, 20, 20, 10} ์ธ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด์ A = {10, 30, 10, 20, 20, 10} ์ด๊ณ , ๊ธธ์ด๋ 3์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ด A์ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์์ด A๋ฅผ ์ด๋ฃจ๊ณ ์๋ $A_i$๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ $A_i$ ≤ 1,000) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์์ด A์ ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 6 10 30 10 20 20 10 ์์ ์ถ๋ ฅ 1 3 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11722 1172..
2022.12.14 -
- [BOJ-16499][C++] ๋์ผํ ๋จ์ด ๊ทธ๋ฃนํํ๊ธฐ
๋ฌธ์ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด N๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ๋จ์ด๊ฐ ์ด ์ต์ ๋ช ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ทธ๋ฃน์ ์ํ ๋จ์ด๋ ๋ชจ๋ ๊ฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด์ผ ํ๊ณ , ๊ฐ์๋ ๊ฐ์์ผ ํ๋ค. ์ฆ, ๋จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์ํ๋ฒณ์ ์์๋ง ๋ฌ๋ผ์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 100) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 10์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๊ทธ๋ฃน์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 4 cat dog god tca ์์ ์ถ๋ ฅ 1 2 ์์ ์ ๋ ฅ 2 2 a a ์์ ์ถ๋ ฅ 2 1 ์ถ์ฒ University > ํ์๋ํ๊ต ERICA ์บ ํผ์ค > 2018 ERICA Softwa..
2 2022.12.14 -
- [BOJ-11053][C++] ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด
๋ฌธ์ ์์ด A๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์์ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ A = {10, 20, 10, 30, 20, 50} ์ด๊ณ , ๊ธธ์ด๋ 4์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ด A์ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์์ด A๋ฅผ ์ด๋ฃจ๊ณ ์๋ $A_i$๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ $A_i$ ≤ 1,000) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์์ด A์ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 6 10 20 10 30 20 50 ์์ ์ถ๋ ฅ 1 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11053 1105..
2022.12.14 -
- [BOJ-2156][C++] ํฌ๋์ฃผ ์์
๋ฌธ์ ํจ์ฃผ๋ ํฌ๋์ฃผ ์์ํ์ ๊ฐ๋ค. ๊ทธ ๊ณณ์ ๊ฐ๋๋, ํ ์ด๋ธ ์์ ๋ค์ํ ํฌ๋์ฃผ๊ฐ ๋ค์ด์๋ ํฌ๋์ฃผ ์์ด ์ผ๋ ฌ๋ก ๋์ฌ ์์๋ค. ํจ์ฃผ๋ ํฌ๋์ฃผ ์์์ ํ๋ ค๊ณ ํ๋๋ฐ, ์ฌ๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ๊ท์น์ด ์๋ค. ํฌ๋์ฃผ ์์ ์ ํํ๋ฉด ๊ทธ ์์ ๋ค์ด์๋ ํฌ๋์ฃผ๋ ๋ชจ๋ ๋ง์ ์ผ ํ๊ณ , ๋ง์ ํ์๋ ์๋ ์์น์ ๋ค์ ๋์์ผ ํ๋ค. ์ฐ์์ผ๋ก ๋์ฌ ์๋ 3์์ ๋ชจ๋ ๋ง์ค ์๋ ์๋ค. ํจ์ฃผ๋ ๋ ์ ์๋ ๋๋ก ๋ง์ ์์ ํฌ๋์ฃผ๋ฅผ ๋ง๋ณด๊ธฐ ์ํด์ ์ด๋ค ํฌ๋์ฃผ ์์ ์ ํํด์ผ ํ ์ง ๊ณ ๋ฏผํ๊ณ ์๋ค. 1๋ถํฐ n๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์๋ n๊ฐ์ ํฌ๋์ฃผ ์์ด ์์๋๋ก ํ ์ด๋ธ ์์ ๋์ฌ ์๊ณ , ๊ฐ ํฌ๋์ฃผ ์์ ๋ค์ด์๋ ํฌ๋์ฃผ์ ์์ด ์ฃผ์ด์ก์ ๋, ํจ์ฃผ๋ฅผ ๋์ ๊ฐ์ฅ ๋ง์ ์์ ํฌ๋์ฃผ๋ฅผ ๋ง์ค ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด ..
2022.12.13 -
- [BOJ-10844][C++] ์ฌ์ด ๊ณ๋จ ์
๋ฌธ์ 45656์ด๋ ์๋ฅผ ๋ณด์. ์ด ์๋ ์ธ์ ํ ๋ชจ๋ ์๋ฆฌ์ ์ฐจ์ด๊ฐ 1์ด๋ค. ์ด๋ฐ ์๋ฅผ ๊ณ๋จ ์๋ผ๊ณ ํ๋ค. N์ด ์ฃผ์ด์ง ๋, ๊ธธ์ด๊ฐ N์ธ ๊ณ๋จ ์๊ฐ ์ด ๋ช ๊ฐ ์๋์ง ๊ตฌํด๋ณด์. 0์ผ๋ก ์์ํ๋ ์๋ ๊ณ๋จ์๊ฐ ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 1 ์์ ์ถ๋ ฅ 1 9 ์์ ์ ๋ ฅ 2 2 ์์ ์ถ๋ ฅ 2 17 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/10844 10844๋ฒ: ์ฌ์ด ๊ณ๋จ ์ ์ฒซ์งธ ์ค์ ์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ..
2022.12.12 -
- [BOJ-1463][C++] 1๋ก ๋ง๋ค๊ธฐ
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋งํ ์ฌ๋ ์ ๋ต ๋น์จ 0.15 ์ด (ํ๋จ ์ฐธ๊ณ ) 128 MB 230137 75838 48572 32.294% ๋ฌธ์ ์ ์ X์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฐ์ง ์ด๋ค. X๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 3์ผ๋ก ๋๋๋ค. X๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 2๋ก ๋๋๋ค. 1์ ๋บ๋ค. ์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ฐ์ ์ฐ์ฐ ์ธ ๊ฐ๋ฅผ ์ ์ ํ ์ฌ์ฉํด์ 1์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ฌ์ฉํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , $10^{6}$๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฐ์ฐ์ ํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 2 ์์ ์ถ๋ ฅ 1 1 ์์ ์ ๋ ฅ 2 10 ์์ ์ถ๋ ฅ 2 3 ํํธ 10์ ๊ฒฝ์ฐ์ 10 -> 9 -> 3 ->..
2022.12.11 -
- [BOJ-17427][C++] ์ฝ์์ ํฉ 2
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋งํ ์ฌ๋ ์ ๋ต ๋น์จ 0.5 ์ด (์ถ๊ฐ ์๊ฐ ์์) 512 MB 6734 2683 2292 40.147% ๋ฌธ์ ๋ ์์ฐ์ A์ B๊ฐ ์์ ๋, A = BC๋ฅผ ๋ง์กฑํ๋ ์์ฐ์ C๋ฅผ A์ ์ฝ์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 2์ ์ฝ์๋ 1, 2๊ฐ ์๊ณ , 24์ ์ฝ์๋ 1, 2, 3, 4, 6, 8, 12, 24๊ฐ ์๋ค. ์์ฐ์ A์ ์ฝ์์ ํฉ์ A์ ๋ชจ๋ ์ฝ์๋ฅผ ๋ํ ๊ฐ์ด๊ณ , f(A)๋ก ํํํ๋ค. x๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ชจ๋ ์์ฐ์ y์ f(y)๊ฐ์ ๋ํ ๊ฐ์ g(x)๋ก ํํํ๋ค. ์์ฐ์ N์ด ์ฃผ์ด์ก์ ๋, g(N)์ ๊ตฌํด๋ณด์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ g(N)๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 1 ์์ ์ถ๋ ฅ 1 1 ์์ ์ ๋ ฅ ..
2022.12.11 -
- [BOJ-2579][C++] ๊ณ๋จ ์ค๋ฅด๊ธฐ
๋ฌธ์ ๊ณ๋จ ์ค๋ฅด๊ธฐ ๊ฒ์์ ๊ณ๋จ ์๋ ์์์ ๋ถํฐ ๊ณ๋จ ๊ผญ๋๊ธฐ์ ์์นํ ๋์ฐฉ์ ๊น์ง ๊ฐ๋ ๊ฒ์์ด๋ค. ๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ ๊ณ๋จ์๋ ์ผ์ ํ ์ ์๊ฐ ์ฐ์ฌ ์๋๋ฐ ๊ณ๋จ์ ๋ฐ์ผ๋ฉด ๊ทธ ๊ณ๋จ์ ์ฐ์ฌ ์๋ ์ ์๋ฅผ ์ป๊ฒ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๊ฐ์ด ์์์ ์์๋ถํฐ ์ฒซ ๋ฒ์งธ, ๋ ๋ฒ์งธ, ๋ค ๋ฒ์งธ, ์ฌ์ฏ ๋ฒ์งธ ๊ณ๋จ์ ๋ฐ์ ๋์ฐฉ์ ์ ๋๋ฌํ๋ฉด ์ด ์ ์๋ 10 + 20 + 25 + 20 = 75์ ์ด ๋๋ค. ๊ณ๋จ ์ค๋ฅด๋ ๋ฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ด ์๋ค. ๊ณ๋จ์ ํ ๋ฒ์ ํ ๊ณ๋จ์ฉ ๋๋ ๋ ๊ณ๋จ์ฉ ์ค๋ฅผ ์ ์๋ค. ์ฆ, ํ ๊ณ๋จ์ ๋ฐ์ผ๋ฉด์ ์ด์ด์ ๋ค์ ๊ณ๋จ์ด๋, ๋ค์ ๋ค์ ๊ณ๋จ์ผ๋ก ์ค๋ฅผ ์ ์๋ค. ์ฐ์๋ ์ธ ๊ฐ์ ๊ณ๋จ์ ๋ชจ๋ ๋ฐ์์๋ ์ ๋๋ค. ๋จ, ์์์ ์ ๊ณ๋จ์ ํฌํจ๋์ง ์๋๋ค. ๋ง์ง๋ง ๋์ฐฉ ๊ณ๋จ์ ๋ฐ๋์ ๋ฐ์์ผ ํ๋ค. ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ๊ณ๋จ์ ..
2022.12.09 -
- [BOJ-1932][C++] ์ ์ ์ผ๊ฐํ
๋ฌธ์ 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ์ ๊ทธ๋ฆผ์ ํฌ๊ธฐ๊ฐ 5์ธ ์ ์ ์ผ๊ฐํ์ ํ ๋ชจ์ต์ด๋ค. ๋งจ ์์ธต 7๋ถํฐ ์์ํด์ ์๋์ ์๋ ์ ์ค ํ๋๋ฅผ ์ ํํ์ฌ ์๋์ธต์ผ๋ก ๋ด๋ ค์ฌ ๋, ์ด์ ๊น์ง ์ ํ๋ ์์ ํฉ์ด ์ต๋๊ฐ ๋๋ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์๋์ธต์ ์๋ ์๋ ํ์ฌ ์ธต์์ ์ ํ๋ ์์ ๋๊ฐ์ ์ผ์ชฝ ๋๋ ๋๊ฐ์ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฒ ์ค์์๋ง ์ ํํ ์ ์๋ค. ์ผ๊ฐํ์ ํฌ๊ธฐ๋ 1 ์ด์ 500 ์ดํ์ด๋ค. ์ผ๊ฐํ์ ์ด๋ฃจ๊ณ ์๋ ๊ฐ ์๋ ๋ชจ๋ ์ ์์ด๋ฉฐ, ๋ฒ์๋ 0 ์ด์ 9999 ์ดํ์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ผ๊ฐํ์ ํฌ๊ธฐ n(1 ≤ n ≤ 500)์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค๋ถํฐ n+1๋ฒ์งธ ์ค๊น์ง ์ ์ ์ผ๊ฐํ์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ํฉ์ด ์ต๋๊ฐ ๋๋ ๊ฒฝ๋ก์ ์๋ ์์ ํฉ์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ..
2022.12.08 -
- [C++] 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ๋ฐฉ๋ฒ (new ์ฐ์ฐ์)
2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ๋ฐฉ๋ฒ (new ์ฐ์ฐ์)๋ค์ด๊ฐ๋ฉฐC++์์ @new@ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ฒ 2์ฐจ์ ๋ฐฐ์ด์ ๋์ ํ ๋นํ ์ ์๋ค. ๋ฐฉ๋ฒ๋์ ํ ๋นint **ary;// 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋นary = new int*[row];for (int i = 0; i ๋์ ํ ๋น ํด์ // 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ํด์ for (int i = 0; i ์์ #include using namespace std;int row, col, **ary;void Input(int **a, int r, int c) { for (int i = 0; i > a[i][j]; } } cout > row; cout > col; // 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ary = new int*[ro..
2022.12.08 -
- [BOJ-1149][C++] RGB๊ฑฐ๋ฆฌ
๋ฌธ์ RGB๊ฑฐ๋ฆฌ์๋ ์ง์ด N๊ฐ ์๋ค. ๊ฑฐ๋ฆฌ๋ ์ ๋ถ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1๋ฒ ์ง๋ถํฐ N๋ฒ ์ง์ด ์์๋๋ก ์๋ค. ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋ ์ค ํ๋์ ์์ผ๋ก ์น ํด์ผ ํ๋ค. ๊ฐ๊ฐ์ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด ์ฃผ์ด์ก์ ๋, ์๋ ๊ท์น์ ๋ง์กฑํ๋ฉด์ ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ์ ๊ตฌํด๋ณด์. 1๋ฒ ์ง์ ์์ 2๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. N๋ฒ ์ง์ ์์ N-1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. i(2 ≤ i ≤ N-1)๋ฒ ์ง์ ์์ i-1๋ฒ, i+1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด 1๋ฒ ์ง๋ถํฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ง์ ์น ํ๋ ๋น์ฉ์ 1,000๋ณด๋ค ..
2022.12.08 -
- [BOJ-11652][C++] ์นด๋
๋ฌธ์ ์ค๊ท๋ ์ซ์ ์นด๋ N์ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์ซ์ ์นด๋์๋ ์ ์๊ฐ ํ๋ ์ ํ์๋๋ฐ, ์ ํ์๋ ์๋ $-2^{62}$ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , $2^{62}$๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์นด๋๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ฝ, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๊ฐ ์ฌ๋ฌ ๊ฐ์ง๋ผ๋ฉด, ์์ ๊ฒ์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ค๊ท๊ฐ ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 1 2 1 2 1 ์์ ์ถ๋ ฅ 1 1 ์์ ์ ๋ ฅ 2 6 1 2 1 2 1 2 ์์ ์ถ๋ ฅ 2 1 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์๋ฃ ๊ตฌ์กฐ..
2022.12.07 -
- [BOJ-1912][C++] ์ฐ์ํฉ
๋ฌธ์ n๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ์์์ ์์ด์ด ์ฃผ์ด์ง๋ค. ์ฐ๋ฆฌ๋ ์ด ์ค ์ฐ์๋ ๋ช ๊ฐ์ ์๋ฅผ ์ ํํด์ ๊ตฌํ ์ ์๋ ํฉ ์ค ๊ฐ์ฅ ํฐ ํฉ์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ๋จ, ์๋ ํ ๊ฐ ์ด์ ์ ํํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด์ 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 ์ด๋ผ๋ ์์ด์ด ์ฃผ์ด์ก๋ค๊ณ ํ์. ์ฌ๊ธฐ์ ์ ๋ต์ 12+21์ธ 33์ด ์ ๋ต์ด ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ n๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์ฃผ์ด์ง๋ค. ์๋ -1,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 10 10 -4 3 1 5 6 -35 12 21 -1 ์์ ์ถ๋ ฅ 1 33 ์์ ์ ๋ ฅ 2 10 2 1 -4 3 4 -4 6 5 ..
2022.12.07 -
- [BOJ-1904][C++] 01ํ์ผ
๋ฌธ์ ์ง์์ด์๊ฒ 2์ง ์์ด์ ๊ฐ๋ฅด์ณ ์ฃผ๊ธฐ ์ํด, ์ง์์ด ์๋ฒ์ง๋ ๊ทธ์๊ฒ ํ์ผ๋ค์ ์ ๋ฌผํด์ฃผ์ จ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ๊ฐ์ ํ์ผ๋ค์ 0 ๋๋ 1์ด ์ฐ์ฌ ์๋ ๋ฑ์ฅ์ ํ์ผ๋ค์ด๋ค. ์ด๋ ๋ ์ง๊ถ์ ๋์ฃผ๊ฐ ์ง์์ด์ ๊ณต๋ถ๋ฅผ ๋ฐฉํดํ๊ธฐ ์ํด 0์ด ์ฐ์ฌ์ง ๋ฑ์ฅ์ ํ์ผ๋ค์ ๋ถ์ฌ์ ํ ์์ผ๋ก ์ด๋ฃจ์ด์ง 00 ํ์ผ๋ค์ ๋ง๋ค์๋ค. ๊ฒฐ๊ตญ ํ์ฌ 1 ํ๋๋ง์ผ๋ก ์ด๋ฃจ์ด์ง ํ์ผ ๋๋ 0ํ์ผ์ ๋ ๊ฐ ๋ถ์ธ ํ ์์ 00ํ์ผ๋ค๋ง์ด ๋จ๊ฒ ๋์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ง์์ด๋ ํ์ผ๋ก ๋ ์ด์ ํฌ๊ธฐ๊ฐ N์ธ ๋ชจ๋ 2์ง ์์ด์ ๋ง๋ค ์ ์๊ฒ ๋์๋ค. ์๋ฅผ ๋ค์ด, N=1์ผ ๋ 1๋ง ๋ง๋ค ์ ์๊ณ , N=2์ผ ๋๋ 00, 11์ ๋ง๋ค ์ ์๋ค. (01, 10์ ๋ง๋ค ์ ์๊ฒ ๋์๋ค.) ๋ํ N=4์ผ ๋๋ 0011, 0000, 1001, 1100, 1111 ๋ฑ ์ด 5๊ฐ์ 2..
2022.12.07 -
- [BOJ-9184][C++] ์ ๋๋ ํจ์ ์คํ
๋ฌธ์ ์ฌ๊ท ํธ์ถ๋ง ์๊ฐํ๋ฉด ์ ์ด ๋๋ค! ์๋๊ฐ์? ๋ค์๊ณผ ๊ฐ์ ์ฌ๊ทํจ์ w(a, b, c)๊ฐ ์๋ค. if a 20, then w(a, b, c) returns: w(20, 20, 20) if a < b and b < c, then w(a, b, c) returns: w(a, b, c-1) + w(a, b-1, c-1) - w(a, b-1, c) otherwise it returns: w(a-1, b, c) + w(a-1, b-1, c) + w(a-1, b, c-1) - w(a-1, b-1, c-1) ์์ ํจ์๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๋ค. ํ์ง๋ง, ๊ทธ๋๋ก ๊ตฌํํ๋ฉด ๊ฐ์ ๊ตฌํ๋๋ฐ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. (์๋ฅผ ๋ค๋ฉด, a=15, b=15, c=15) a, b, c๊ฐ ์ฃผ์ด์ก์ ๋, w(a, b, c)๋ฅผ ์ถ๋ ฅ..
2022.12.04 -
- [BOJ-24416][C++] ์๊ณ ๋ฆฌ์ฆ ์์ - ํผ๋ณด๋์น ์ 1
๋ฌธ์ ์ค๋๋ ์์ค์ด๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. ์ค๋์ n์ ํผ๋ณด๋์น ์๋ฅผ ์ฌ๊ทํธ์ถ๊ณผ ๋์ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ ๋ค. ์ฌ๊ทํธ์ถ์ ๋นํด ๋์ ํ๋ก๊ทธ๋๋ฐ์ด ์ผ๋ง๋ ๋น ๋ฅธ์ง ํ์ธํด ๋ณด์. ์๋ ์์ฌ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ n์ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ ๊ฒฝ์ฐ ์ฝ๋1 ์ฝ๋2 ์คํ ํ์๋ฅผ ์ถ๋ ฅํ์. ํผ๋ณด๋์น ์ ์ฌ๊ทํธ์ถ ์์ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. fib(n) { if (n = 1 or n = 2) then return 1; # ์ฝ๋1 else return (fib(n - 1) + fib(n - 2)); } ํผ๋ณด๋์น ์ ๋์ ํ๋ก๊ทธ๋๋ฐ ์์ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. fibonacci(n) { f[1]
2022.12.01 -
- [BOJ-14889][C++] ์คํํธ์ ๋งํฌ
์คํํธ์ ๋งํฌ ๋ฌธ์ ์ค๋์ ์คํํธ๋งํฌ์ ๋ค๋๋ ์ฌ๋๋ค์ด ๋ชจ์ฌ์ ์ถ๊ตฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ์ถ๊ตฌ๋ ํ์ผ ์คํ์ ํ๊ณ ์๋ฌด ์ฐธ์๋ ์๋๋ค. ์ถ๊ตฌ๋ฅผ ํ๊ธฐ ์ํด ๋ชจ์ธ ์ฌ๋์ ์ด N๋ช ์ด๊ณ ์ ๊ธฐํ๊ฒ๋ N์ ์ง์์ด๋ค. ์ด์ N/2๋ช ์ผ๋ก ์ด๋ฃจ์ด์ง ์คํํธ ํ๊ณผ ๋งํฌ ํ์ผ๋ก ์ฌ๋๋ค์ ๋๋ ์ผ ํ๋ค. BOJ๋ฅผ ์ด์ํ๋ ํ์ฌ ๋ต๊ฒ ์ฌ๋์๊ฒ ๋ฒํธ๋ฅผ 1๋ถํฐ N๊น์ง๋ก ๋ฐฐ์ ํ๊ณ , ์๋์ ๊ฐ์ ๋ฅ๋ ฅ์น๋ฅผ ์กฐ์ฌํ๋ค. ๋ฅ๋ ฅ์น $S_{ij}$๋ i๋ฒ ์ฌ๋๊ณผ j๋ฒ ์ฌ๋์ด ๊ฐ์ ํ์ ์ํ์ ๋, ํ์ ๋ํด์ง๋ ๋ฅ๋ ฅ์น์ด๋ค. ํ์ ๋ฅ๋ ฅ์น๋ ํ์ ์ํ ๋ชจ๋ ์์ ๋ฅ๋ ฅ์น Sij์ ํฉ์ด๋ค. $S_{ij}$๋ $S_{ji}$์ ๋ค๋ฅผ ์๋ ์์ผ๋ฉฐ, i๋ฒ ์ฌ๋๊ณผ j๋ฒ ์ฌ๋์ด ๊ฐ์ ํ์ ์ํ์ ๋, ํ์ ๋ํด์ง๋ ๋ฅ๋ ฅ์น๋ $S_{ij}$์ $S_{ji}$์ด๋ค. N=..
2022.12.01 -
- [BOJ-14888][C++] ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ
๋ฌธ์ N๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด $A_1, A_2, ..., A_N$์ด ์ฃผ์ด์ง๋ค. ๋, ์์ ์ ์ฌ์ด์ ๋ผ์๋ฃ์ ์ ์๋ N-1๊ฐ์ ์ฐ์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ฐ์ฐ์๋ ๋ง์ (+), ๋บ์ (-), ๊ณฑ์ (×), ๋๋์ (÷)์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฐ๋ฆฌ๋ ์์ ์ ์ฌ์ด์ ์ฐ์ฐ์๋ฅผ ํ๋์ฉ ๋ฃ์ด์, ์์์ ํ๋ ๋ง๋ค ์ ์๋ค. ์ด๋, ์ฃผ์ด์ง ์์ ์์๋ฅผ ๋ฐ๊พธ๋ฉด ์ ๋๋ค. ์๋ฅผ ๋ค์ด, 6๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด 1, 2, 3, 4, 5, 6์ด๊ณ , ์ฃผ์ด์ง ์ฐ์ฐ์๊ฐ ๋ง์ (+) 2๊ฐ, ๋บ์ (-) 1๊ฐ, ๊ณฑ์ (×) 1๊ฐ, ๋๋์ (÷) 1๊ฐ์ธ ๊ฒฝ์ฐ์๋ ์ด 60๊ฐ์ง์ ์์ ๋ง๋ค ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ์์ ๋ง๋ค ์ ์๋ค. 1+2+3-4×5÷6 1÷2+3+4-5×6 1+2÷3×4-5+6 1÷2×3-4+5+6 ์์ ๊ณ์ฐ์ ์ฐ..
2022.11.28 -
- [BOJ-2580][C++] ์ค๋์ฟ
๋ฌธ์ ์ค๋์ฟ ๋ 18์ธ๊ธฐ ์ค์์ค ์ํ์๊ฐ ๋ง๋ '๋ผํด ์ฌ๊ฐํ'์ด๋ ํผ์ฆ์์ ์ ๋ํ ๊ฒ์ผ๋ก ํ์ฌ ๋ง์ ์ธ๊ธฐ๋ฅผ ๋๋ฆฌ๊ณ ์๋ค. ์ด ๊ฒ์์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ๋ก, ์ธ๋ก ๊ฐ๊ฐ 9๊ฐ์ฉ ์ด 81๊ฐ์ ์์ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์ฌ๊ฐํ ํ ์์์ ์ด๋ค์ง๋๋ฐ, ๊ฒ์ ์์ ์ ์ผ๋ถ ์นธ์๋ 1๋ถํฐ 9๊น์ง์ ์ซ์ ์ค ํ๋๊ฐ ์ฐ์ฌ ์๋ค. ๋๋จธ์ง ๋น ์นธ์ ์ฑ์ฐ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค. ๊ฐ๊ฐ์ ๊ฐ๋ก์ค๊ณผ ์ธ๋ก์ค์๋ 1๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ ํ ๋ฒ์ฉ๋ง ๋ํ๋์ผ ํ๋ค. ๊ตต์ ์ ์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ 3x3 ์ ์ฌ๊ฐํ ์์๋ 1๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ ํ ๋ฒ์ฉ๋ง ๋ํ๋์ผ ํ๋ค. ์์ ์์ ๊ฒฝ์ฐ, ์ฒซ์งธ ์ค์๋ 1์ ์ ์ธํ ๋๋จธ์ง 2๋ถํฐ 9๊น์ง์ ์ซ์๋ค์ด ์ด๋ฏธ ๋ํ๋ ์์ผ๋ฏ๋ก ์ฒซ์งธ ์ค ๋น์นธ์๋ 1์ด ๋ค์ด๊ฐ์ผ ํ๋ค. ๋ํ ์์ชฝ ๊ฐ์ด๋ฐ ์์นํ 3x3 ์ ์ฌ๊ฐํ์ ..
2022.11.22