๐Ÿค–Algorithm/Programmers ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 62๊ฑด

๐Ÿ”—๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๋ฌธ์ œ๋ฅผ ๋”ฑ ์ฝ์–ด ๋ดค์„ ๋•Œ, ์กฐํ•ฉ(Combination) ๋ฌธ์ œ๋ž€ ๊ฒŒ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. C++ STL์—๋Š” ์ˆœ์—ด๊ณผ ์กฐํ•ฉ์„ ๊ตฌํ˜„ํ•ด ๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†๋‚˜ ์ฐพ์•„๋ดค๋Š”๋ฐ, next_permutation์ด๋ผ๋Š” ์ˆœ์—ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์žˆ๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ, ๊ทธ๋ƒฅ ์ง์ ‘ ์ž‘์„ฑํ•˜์—ฌ ํ’€์–ด๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋ฌธ์ œ๊ฐ€ ๋  ๋งŒํ•œ ์‚ฌํ•ญ๋“ค์ด ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. balls์™€ share์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 30์ธ๋ฐ, 30!์€ 2.6525285981219105863630848e+32 ๋ผ๋Š” ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ๋งŒํผ ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ํฝ๋‹ˆ๋‹ค. ๋ถ„์ˆ˜..

๐Ÿ”—๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ์ฒ˜์Œ์—๋Š” ์ˆซ์ž๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ˆœ์„œ๋กœ ์•ˆ ๋“ค์–ด์˜ค๋Š” ์ค„ ์•Œ๊ณ , ์ •๋ ฌ์„ ํ•ด์คฌ์—ˆ๋Š”๋ฐ ์ž…๋ ฅ์ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฒƒ ๊ฐ™์•„ ํ•„์š” ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์Œ์œผ๋กœ ์ €์žฅ๋˜๊ณ , ๊ฒ€์ƒ‰์— ์œ ๋ฆฌํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ธ STL์˜ map ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. #include #include using namespace std; template map* CountNumbers(const vector& array) { map* numbers = new map(); for (auto number : array) { auto..

๐Ÿค–Algorithm/Programmers 2023. 1. 29. 21:20