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์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๊ฐ€๋Šฅํ•œ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด..