C++
[C++] C++๊ณผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ด๋?
C ์ธ์ด์ ํ์ฅํ์ธ C++ C++์ C์ธ์ด์ '๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ' ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ๋ง๋ค์ด์ง ์ธ์ด์ ๋๋ค. ๋ง์น ์น ๊ฐ๋ฐ์ ์ฃผ๋ก ์ฐ์ด๋ TypeScript๋ผ๋ ์ธ์ด๊ฐ JavaScript์ 'ํ์ ' ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ๋ง๋ค์ด์ง ๊ฒ์ฒ๋ผ ๋ง์ ๋๋ค. ๋ฐ๋ผ์ C์ธ์ด์ ๋ฌธ๋ฒ์ C++์์๋ ๋ชจ๋ ๊ทธ๋๋ก ์ฐ์ ๋๋ค. C์ธ์ด๋ ์ ์ฐจ๋ฅผ ์ค์ํ๋ '์ ์ฐจ ์งํฅ' ์ธ์ด์์ ๋ฐํด C++๋ ๊ฐ์ฒด๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ค์ฌ์ธ '๊ฐ์ฒด ์งํฅ' ์ธ์ด์ ๋๋ค. ํ์ง๋ง C++์์๋ C์ธ์ด์ ๋ฌธ๋ฒ์ ๋ชจ๋ ์ง์๋๊ธฐ ๋๋ฌธ์ C++๋ก ์ฝ๋๋ฅผ ์ ์ฐจ์ ๋ฐฉ์์ผ๋ก ์์ฑํ๋๋ผ๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๋ค๋ง ๋๋ถ๋ถ ๊ท๋ชจ๊ฐ ํฐ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ๋๋ ๊ฐ์ฒด ์งํฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ ๋ฟ ์๋๋ผ ์ ์ง ๋ณด์ ๋ฐ ๊ด๋ฆฌ์๋ ์ฉ์ดํฉ๋๋ค. ๊ทธ๋ผ ์ด '๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ'์ด๋ ๊ฒ์ด ๋ฌด์..
[๋ฐฑ์ค] 1010๋ฒ : ๋ค๋ฆฌ ๋๊ธฐ (๐ฅ์ค๋ฒ 5) (C++)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1010๋ฒ: ๋ค๋ฆฌ ๋๊ธฐ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค๋ถํฐ ๊ฐ๊ฐ์ ํ ์คํธ์ผ์ด์ค์ ๋ํด ๊ฐ์ ์์ชฝ๊ณผ ๋์ชฝ์ ์๋ ์ฌ์ดํธ์ ๊ฐ์ ์ ์ N, M (0 < N ≤ M < 30)์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : C++ ํ์ดํ ๋ ์ง : 2021-09-18 #include using namespace std; unsigned long long Combination (int n, int m) { unsigned long long n_fact = 1; unsigned long long numerator = 1; unsigned long long answer = 0; for (int i = 1; i input; int* n = new int[..
[๋ฐฑ์ค] 2039๋ฒ : ์ผ๊ณฑ ๋์์ด (๐ฅ๋ธ๋ก ์ฆ 2) (C++)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 2309๋ฒ: ์ผ๊ณฑ ๋์์ด ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : C++ ํ์ดํ ๋ ์ง : 2021-09-18 #include #include using namespace std; // ์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ๋ ๊ฐ์ ํจ์ int getMinIndexInRange(int* data, int n, int begin, int end) { int minIndex = begin; int minValue = data[begin]; for (int i = begin; i < n; i++) { if (minVa..
[๋ฐฑ์ค 2309๋ฒ] #1. ์ผ๊ณฑ ๋์์ด - ์ฒ์์ผ๋ก ํด๋ณธ PS (C++)
์ฒ์์ผ๋ก ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง์์ ๋ฌธ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค. ์ด๋ค ๋ฌธ์ ๋ก ์์ํ๋ ๊ฒ์ด ์ข์๊น ๊ตฌ๊ธ๋ง ํ๋ค๊ฐ ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋ ์ด๋ฑ๋ถ ๋ฌธ์ ๋ถํฐ ํ์ด๋ณด๋ ๊ฒ์ด ์ข๋ค๊ณ ํด์ ๋ฌด์์ ์ฐพ์ ๋ค์ด๊ฐ ํผ ๋ฌธ์ ์ ๋๋ค. ์๊ณ ๋ณด๋ ์ด ๋ฌธ์ ๋ ์์ ํ์(Brute Force) ๋ฌธ์ ๋ผ๋๋ฐ ํ์๋ ์์ง ์ ๋ฐฐ์ด ๋ด์ฉ์ด๋ผ ๊ทธ๋ฅ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์์ต๋๋ค. ๋์ค์ ์ค๋ ฅ์ ๋ ์๊ณ ์์ ํ์์ผ๋ก ๋ค์ ํ ๋ฒ ํ์ด๋ณด๊ฒ ์ต๋๋ค. ์ด์จ๋ ์ฒ์์ผ๋ก ํผ ๋ฌธ์ ๋ผ๋ ๊ฒ์ด ์ค์ํ๋๊น!! ๋ฌธ์ www.acmicpc.net/problem/2309 2309๋ฒ: ์ผ๊ณฑ ๋์์ด ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด..