728x90

๐Ÿ“ Coding Test Study 108

Big-O ํ‘œ๊ธฐ๋ฒ•

๋ณดํ†ต 1์–ต ๋ฒˆ์˜ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ๋ฐ์— 1์ดˆ๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค. ๋ฌธ์ œ์—์„œ ์ œํ•œ์‹œ๊ฐ„์ด 1์ดˆ๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ตœ๋Œ€ ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ 1์–ต ๋ฒˆ์„ ๋„˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. 1. Big-O ํ‘œ๊ธฐ๋ฒ• 1๋‹จ๊ณ„: ์ˆ˜ํ–‰๋˜๋Š” ์—ฐ์‚ฐ(์‚ฐ์ˆ , ๋น„๊ต, ๋Œ€์ž… ๋“ฑ)์˜ ๊ฐœ์ˆ˜๋ฅผ ๋Œ€๋žต์ ์œผ๋กœ ํŒ๋‹จํ•œ๋‹ค. public int Add(int N){ return N + N; } => ๋Œ€์ž…ํ•˜๋Š” 1๋ฒˆ์˜ ์—ฐ์‚ฐ public int Add2(int N){ int sum = 0; for(int i = 0; i N(for๋ฌธ) + 1(sum์— 0์„ ๋Œ€์ž…ํ•˜๋Š” ์—ฐ์‚ฐ) ๋ฒˆ์˜ ์—ฐ์‚ฐ public int Add3(int N){ int sum = 0; for(int i = 0; i N) 3. Big-O ํ‘œ๊ธฐ๋ฒ• ํฌ๊ธฐ ๋น„๊ต O(1) < O(logN) < O(N) < O(NlogN) < O(N²)

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] [์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ2] ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ

[๋ฌธ์ œ ์„ค๋ช…] ๋‹ค์Œ ๊ทœ์น™์„ ์ง€ํ‚ค๋Š” ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. (), [], {} ๋Š” ๋ชจ๋‘ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ A๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ผ๋ฉด, (A), [A], {A} ๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, [] ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ฏ€๋กœ, ([]) ๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ A, B๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ผ๋ฉด, AB ๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, {} ์™€ ([]) ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ฏ€๋กœ, {}([]) ๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋Œ€๊ด„ํ˜ธ, ์ค‘๊ด„ํ˜ธ, ๊ทธ๋ฆฌ๊ณ  ์†Œ๊ด„ํ˜ธ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด s๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด s๋ฅผ ์™ผ์ชฝ์œผ๋กœ x (0 ≤ x < (s์˜ ๊ธธ์ด)) ์นธ๋งŒํผ ํšŒ์ „์‹œ์ผฐ์„ ๋•Œ s๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด ๋˜๊ฒŒ ํ•˜๋Š” x์˜ ๊ฐœ์ˆ˜๋ฅผ retur..

[Baekjoon][C++] 4963๋ฒˆ ์„ฌ์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ์„ค๋ช… ๋ฐ ์ฝ”๋“œ

โ–ท ๋ฌธ์ œ์„ค๋ช… 4963๋ฒˆ: ์„ฌ์˜ ๊ฐœ์ˆ˜ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ง€๋„์˜ ๋„ˆ๋น„ w์™€ ๋†’์ด h๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. w์™€ h๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ h๊ฐœ ์ค„์—๋Š” ์ง€๋„ www.acmicpc.net 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ง€๋„(1์€ ๋•…, 0์€ ๋ฐ”๋‹ค)์—์„œ ์„ฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฌธ์ œ ์ƒ, ํ•˜, ์ขŒ, ์šฐ, ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์— ๋•…์ด ์žˆ๋‹ค๋ฉด ์„ฌ์œผ๋กœ ํŒ๋‹จ. ์ง€๋„์˜ ๊ฐ€๋กœ, ์„ธ๋กœ๋กœ 0 0์ด ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ์ง€๋„ ์ž…๋ ฅ๊ณผ ์ •๋‹ต ์ถœ๋ ฅ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. โ–ท ๋ฌธ์ œํ’€์ด ์ง€๋„์ขŒํ‘œ (0, 0)์—์„œ ๋ถ€ํ„ฐ ํ˜„์žฌ ์œ„์น˜๊ฐ€ ๋•…์ธ์ง€ ํŒ๋‹จํ•˜๊ณ  ๋•…์ด๋ฉด ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•œ๋‹ค. ํƒ์ƒ‰์€ ์ƒ, ํ•˜, ์ขŒ, ์šฐ, ๋Œ€๊ฐ์„ ์„ ์ฒดํฌํ•˜์—ฌ ์ง€๋„ ๋ฒ”์œ„๋‚ด์ด๊ณ  1๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ณณ๋งŒ ํƒ์ƒ‰ํ•œ๋‹ค. ์ขŒํ‘œ๋งŒ ์˜ฎ๊ฒจ์„œ ํƒ์ƒ‰์„ ๋ฐ˜๋ณตํ•˜๋ฏ€๋กœ..

[Baekjoon][C++] 1759๋ฒˆ ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ์„ค๋ช… ๋ฐ ์ฝ”๋“œ

โ–ท ๋ฌธ์ œ์„ค๋ช… 1759๋ฒˆ: ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ L, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (3 ≤ L ≤ C ≤ 15) ๋‹ค์Œ ์ค„์—๋Š” C๊ฐœ์˜ ๋ฌธ์ž๋“ค์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž๋“ค์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์ด๋ฉฐ, ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์€ ์—†๋‹ค. www.acmicpc.net ์ฃผ์–ด์ง„ ์•”ํ˜ธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด L ๊ฐœ์—์„œ C๊ฐœ๋ฅผ ๊ณจ๋ผ์„œ(์ˆœ์—ด) ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ. ๋‹จ, ์•”ํ˜ธ๋Š” ๋ชจ์Œ์˜ ๊ฐœ์ˆ˜๋Š” 1๊ฐœ ์ด์ƒ์ด๊ณ  ์ž์Œ์˜ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ ์ด์ƒ์ธ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. โ–ท ๋ฌธ์ œํ’€์ด ์ˆœ์—ด๋ฌธ์ œ ์ด๋ฏ€๋กœ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ DFS ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [ ๋ณ€์ˆ˜ ์„ค๋ช… ] vector alpha; ์•ŒํŒŒ๋ฒณ์˜ ๊ฐœ์ˆ˜๋งŒํผ ์‰ฝ๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ธฐ ์œ„ํ•ด vector ์ž๋ฃŒ๊ตฌ์กฐ ์‚ฌ์šฉ(๋™์ ํ• ๋‹น) string answer_arr = ""; ์ •๋‹ต ์ถœ๋ ฅ์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„..

[Baekjoon][C++] 2667๋ฒˆ ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๋ฌธ์ œ์„ค๋ช… ๋ฐ ์ฝ”๋“œ

โ–ท ๋ฌธ์ œ์„ค๋ช… 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ www.acmicpc.net ์ง‘์ด ์žˆ๋Š” ๊ณณ์€ 1, ์ง‘์ด ์—†๋Š” ๊ณณ์€ 0์œผ๋กœ ํ‘œํ˜„๋œ ์ง€๋„์ •๋ณด(์ •์‚ฌ๊ฐํ˜•)๋ฅผ ์ฃผ๊ณ , ๋‹จ์ง€์˜ ์ˆ˜์™€ ๊ฐ ๋‹จ์ง€ ๋‚ด ์ง‘์˜ ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ ์กฐ๊ฑด) ์—ฐ๊ฒฐ๋œ ์ง‘๋“ค์€ ์ƒํ•˜์ขŒ์šฐ์— ์žˆ๋Š” ์ง‘์ด๋‹ค. ๋Œ€๊ฐ์„  X. ์ง€๋„์˜ ํฌ๊ธฐ N์€ 5 map_size; for (int i = 0; i < map_size; i++) { for (int j = 0; j < map_size; j++) { scanf_s("%1d", &map[i][j]); // ๊ณต๋ฐฑ์—†๋Š” ์ˆซ์ž๋ฅผ ํ•œ์ค„์”ฉ ์ž…..

[Algorithm&์ž๋ฃŒ๊ตฌ์กฐ] BFS/DFS?

โ˜… BFS/DFS ํƒ์ƒ‰์˜ ๋ชฉ์  : ์‹œ์ž‘์  X์—์„œ ์‹œ์ž‘ํ•ด์„œ ๋ชจ๋“  ์ •์ ์„ ํ•œ ๋ฒˆ์”ฉ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ. 1. DFS(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰) Stack(ํ›„์ž…์„ ์ถœ) ๊ณผ ์žฌ๊ท€ํ•จ์ˆ˜ ์‚ฌ์šฉ : ํ•œ ์‹œ์ž‘์ ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ์ง„ํ–‰. ๋” ์ด์ƒ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†์„ ๋•Œ ์ด์ „์œผ๋กœ ๋Œ์•„์™€์„œ ๋‹ค์‹œ ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์ง„ํ–‰ : ๋ฐฉ๋ฌธํ–ˆ๋Š” ์ง€, ์•ˆํ–ˆ๋Š” ์ง€๋ฅผ ์ฒดํฌํ•  visited[] ๋ฐฐ์—ด ์‚ฌ์šฉ i 1 2 3 4 5 6 visited[i] 0 0 0 0 0 0 1) 1 ๋ฐฉ๋ฌธ stack 1 visited[1] = 1 ๋Œ€์ž… 2) 1๊ณผ ์—ฐ๊ฒฐ๋œ 2, 5 ์ค‘์— ์ž‘์€ ๊ฐ’์ธ 2 ๋ฐฉ๋ฌธ(์ •์  ๊ฐ’์ด ์ž‘์€ ๊ณณ์œผ๋กœ ์ด๋™) stack 1 2 visited[2] = 1 3) 2์™€ ์—ฐ๊ฒฐ๋œ 3, 5 ์ค‘์— 3 ๋ฐฉ๋ฌธ stack 1 2 3 visited[3] = 1 3) 3๊ณผ..

[์ž๋ฃŒ๊ตฌ์กฐ&์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊ทธ๋ž˜ํ”„?

๊ทธ๋ž˜ํ”„๋ž€? : ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ผ์ข… : ์ •์ (Node, Vertex), ๊ฐ„์„ (Edge)๋กœ ๊ตฌ์„ฑ -> ๊ฐ„์„ ์ด๋ž€? ์ •์ ๊ณผ์˜ ๊ด€๊ณ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. : G=(V,E)๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. 1. ๊ทธ๋ž˜ํ”„์˜ ๊ฒฝ๋กœ๋ž€? : ์‹œ์ž‘์ ->๋„์ฐฉ์ ์œผ๋กœ ๊ฐ€๋Š” ๊ฐ„์„ ์˜ ์—ฐ์† ex) ์œ„์˜ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•ด๋ณด๋ฉด ์ •์  2์—์„œ 1๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋Š” ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ์ด๋‹ค. 2 -> 1 2 -> 3 -> 1 2. ์‚ฌ์ดํด์ด๋ž€? : ์‹œ์ž‘์ ๊ณผ ๋„์ฐฉ์ ์ด ๋ชจ๋‘ ๊ฐ™์€ ๊ฒฝ์šฐ. ์ฆ‰, ์ถœ๋ฐœํ•œ ์ •์ ์œผ๋กœ ๋‹ค์‹œ ๋˜๋Œ์•„์˜ค๋Š” ๊ฒฝ์šฐ 2-1. ๋‹จ์ˆœ ๊ฒฝ๋กœ์™€ ๋‹จ์ˆœ ์‚ฌ์ดํด? ๋‹จ์ˆœํ•˜๋‹ค๋Š” ๊ฑด, ๊ฒฝ๋กœ/์‚ฌ์ดํด์—์„œ ๊ฐ™์€ ์ •์ ์„ ๋‘ ๋ฒˆ ์ด์ƒ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋Š” ๊ฒฝ๋กœ/์‚ฌ์ดํด์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ํŠน๋ณ„ํ•œ ๋ง์ด ์—†์œผ๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ์ˆœ ๊ฒฝ๋กœ/์‚ฌ์ดํด์„ ์˜๋ฏธํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„๋‘์ž. 3. ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„? : ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด A -..

C++ ๋ฐฐ์—ด/๋ฒกํ„ฐ์„ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๊ณ  ๋ฐ›๊ธฐ

vector์™€ array์˜ ์ฃผ์†Œ๊ฐ’์„ ์ „๋‹ฌํ•ด์„œ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• - vector๋ฅผ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๊ธฐ #include #include #include using namespace std; void tossVector(vector&); int main() { int N = 0, num = 0; vector v; //Input cin >> N; for (int i = 0; i > num; v.push_back(num); } tossVector(v); //Output for (int i = 0; i > arr[i]; } tossArr..

C++ sort ํ•จ์ˆ˜ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ(๋ฐฐ์—ด, ๋ฒกํ„ฐ)

* C++ sortํ•จ์ˆ˜๋ž€? : C++STL์—์„œ ์ œ๊ณตํ•˜๋Š” sort ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํ—ค๋”ํŒŒ์ผ: - ๊ตฌ๋ฌธ: sort(start, end); //start๋ถ€ํ„ฐ end๊ฐœ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ(default)๋กœ ์ •๋ ฌํ•œ๋‹ค. - ๋‚ด๋ถ€๋Š” Quick sort(ํ€ต ์ •๋ ฌ)๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ท  ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(NlogN)์„ ๊ฐ€์ง„๋‹ค. 1) ํ•จ์ˆ˜ ์›ํ˜• template void sort(T start, T end); template void sort(T start, T end, Compare comp); : 3๋ฒˆ์งธ ์ธ์ž ๊ฐ’(Compare comp)์„ ๋„ฃ์œผ๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ ๋“ฑ์œผ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค. compare ํ•จ์ˆ˜๋Š” true ์ธ ๊ฒฝ์šฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. 2) ๋ฐฐ์—ด(array) ์‚ฌ์šฉํ•  ๋•Œ ์˜ˆ์‹œ sort(arr, arr+n); /..

C++ ๋™์ ํ• ๋‹น?

* ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๊ณ ์ •ํ•œ๋‹ค๋Š” ๊ฒƒ๊ณผ ๋™์ ํ• ๋‹นํ•œ๋‹ค๋Š” ๊ฒƒ์˜ ์ฐจ์ด์ ์€? - ๊ณ ์ •๋ฐฐ์—ด(fixed array): ์ปดํŒŒ์ผ ํƒ€์ž„์— ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ. - ๋™์ ๋ฐฐ์—ด(dynamically array): ๋Ÿฐํƒ€์ž„ ๋™์•ˆ์— ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ. * ๋™์ ํ• ๋‹น์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ฐ์‚ฐ์ž: new[], delete[] * ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ณ  ๊ฐ’์„ ์ดˆ๊ธฐํ™”์‹œ์ผœ๋ณด์ž. #include int main(){ int length; cin >> length; int *array = new int[length]; //์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์€ length๋กœ ํ• ๋‹น ๊ฐ€๋Šฅ for(int i = 0; i> array[i]; } delete[] array;// ๋™์ ํ• ๋‹น ์‹œ, ๋ฐฐ์—ด ํ• ๋‹นํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ผญ ํ•ด์ œํ•ด์ฃผ๊ธฐ. return 0; ..

728x90