๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Computer Science/Programming 4

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฐฑ์ค€ 16236 ์•„๊ธฐ์ƒ์–ด

๋„์ž… 2020๋…„ ์ƒ๋ฐ˜๊ธฐ ์‚ผ์„ฑ์ „์ž ๊ธฐ์ถœ๋ฌธ์ œ์ธ ๋ฐฑ์ค€(#16236) ์•„๊ธฐ์ƒ์–ด ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด…์‹œ๋‹ค! ํƒ์ƒ‰ ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋ณด๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ๊ธธ๊ณ  ๋ณต์žกํ•ด์„œ ์–ด๋ ค์›Œ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € ๋ฌธ์ œ๋ฅผ ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๊ผญ ํ™•์ธํ•ด๋ณด๊ณ  ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ํ™•์ธํ•ด๊ฐ€๋ฉด์„œ ์ฝ”๋”ฉํ•˜๋‹ค ๋ณด๋ฉด ์–ด๋Š์ƒˆ ์ •๋‹ต์˜ ์ฝ”๋“œ๋ฅผ ๋„์ถœํ•ด๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. - solved.ac ๊ณจ๋“œ 5 ๋ฌธ์ œ N×N ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ๋ฌผ๊ณ ๊ธฐ M๋งˆ๋ฆฌ์™€ ์•„๊ธฐ ์ƒ์–ด 1๋งˆ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๊ณต๊ฐ„์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 1๋งˆ๋ฆฌ ์กด์žฌํ•œ๋‹ค. ์•„๊ธฐ ์ƒ์–ด์™€ ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ชจ๋‘ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์ด ํฌ๊ธฐ๋Š” ์ž์—ฐ์ˆ˜์ด๋‹ค. ๊ฐ€์žฅ ์ฒ˜์Œ์— ์•„๊ธฐ ์ƒ์–ด์˜ ํฌ๊ธฐ๋Š” 2์ด๊ณ , ์•„๊ธฐ ์ƒ์–ด๋Š” 1์ดˆ์— ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ํ•œ ์นธ์”ฉ ์ด๋™ํ•œ๋‹ค. ์•„๊ธฐ ์ƒ์–ด๋Š” ์ž์‹ ์˜ ํฌ..

[C++] ์ •๋ ฌ (Sorting)

๋Š๋ฆฌ๋ฉด O(N^2), ๋น ๋ฅด๋ฉด O(NlogN) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•ด๋‘์—ˆ๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ ๋“ค์–ด์™€์„œ ๋ณต์Šตํ•˜์ž! ๋ชฉํ‘œ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๋น„๊ตํ•ด๋ณด๋ฉฐ ๊ฐ์ข… ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ ๋ฐ ํŠน์ง•์„ ํ•™์Šตํ•œ๋‹ค. Selection Sort ์„ ํƒ์ •๋ ฌ์€ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ฐ€์žฅ ๋’ท์ชฝ์œผ๋กœ ๋ณด๋‚ธ๋‹ค. O(N^2) ์„ ๋งŒ์กฑํ•˜๋Š” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘์—์„œ๋Š” ๋Š๋ฆฐ ์ถ•์— ์†ํ•œ๋‹ค. Code void selection_sort(vi &array) { for (int i=0; i ๋ ˆ์ง€์Šคํ„ฐ, ๋ˆ„์ , ๋ ˆ์ง€์Šคํ„ฐ -> ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ฉ์ณ์„œ ๊ตฌํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ๋Ÿ‰์ด ๋” ๋งŽ๋‹ค. Code void burble_sort(vi &array) { for (int i=0; i array[j]) { swap(array[j], array[j-1])..

[C++] ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ (Cheat sheet)

C++ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ค€๋น„ํ•˜๋ฉด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•™์Šตํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ ์ธ ๋ถ€๋ถ„์„ ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ ๋˜ํ•œ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฐธ๊ณ ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๊ฐœ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ์ด ๊ฒŒ์‹œ๊ธ€์— ๋ชจ์•„๋‘๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. Template Code #include using namespace std; typedef long long ll; typedef vector vi; int main () { ios::sync_with_stdio(0); cin.tie(0); cout

๋ฐ˜์‘ํ˜•