๐Ÿ’ญ Problem Solving/C++ 20

[BOJ][C++] ๋ฐฑ์ค€ 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ

๋ฌธ์ œhttps://www.acmicpc.net/problem/2667 ๋ฌธ์ œ ์ดํ•ดN × N ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์ง€๋„์—์„œ 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.์ง‘์ด ์žˆ๋Š” ๊ณณ(1)๋ผ๋ฆฌ ์ƒํ•˜์ขŒ์šฐ๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ ๋‹จ์ง€๋ฅผ ๋งŒ๋“ ๋‹ค.์ด ๋‹จ์ง€์ˆ˜์™€ ๋‹จ์ง€๋‚ด ์ง‘์˜ ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฌธ์ œ ํ’€์ด ๐Ÿ” ์ ‘๊ทผ ์ง‘์ด ์กด์žฌํ•˜๋Š” ๊ณณ์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ ์ง‘์˜ ์ƒํ•˜์ขŒ์šฐ์— ๋˜ ๋‹ค๋ฅธ ์ง‘์ด ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.์ง€๋„๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ '1'์ด ๋‚˜์™”์„ ๋•Œ ๋ชจ๋“  ์ธ์ ‘ ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.  ๐Ÿ”จ ๊ตฌํ˜„ BFS์™€ DFS๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋‹ค.๋ฐฉ๋ฌธ ํ‘œ๊ธฐ๋Š” visited ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ์ง€๋„์—์„œ ๋ฐฉ๋ฌธํ•œ ๊ณณ์„ '0'์œผ๋กœ ๋ฐ”๊พธ์–ด ํ‘œ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค.์ง‘์ด ์žˆ๋Š” ๊ณณ์—์„œ dr, dc ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ์ƒ..

[BOJ][C++] ๋ฐฑ์ค€ 3085๋ฒˆ: ์‚ฌํƒ• ๊ฒŒ์ž„

๋ฌธ์ œhttps://www.acmicpc.net/problem/3085 ๋ฌธ์ œ ์ดํ•ดN×N ํฌ๊ธฐ์˜ ๋ณด๋“œ์— ์‚ฌํƒ•์„ 4๊ฐ€์ง€ ์ƒ‰์œผ๋กœ ์ฑ„์›Œ์ ธ์žˆ๋‹ค.์ธ์ ‘ํ•œ ๋‘ ์นธ์„ ๊ณจ๋ผ ์‚ฌํƒ•์„ ์„œ๋กœ ๊ตํ™˜ํ•œ๋‹ค.ํ–‰ ๋˜๋Š” ์—ด์—์„œ ๊ฐ™์€ ์ƒ‰์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธด ์—ฐ์† ๋ถ€๋ถ„์„ ๊ตฌํ•œ๋‹ค. ๋ฌธ์ œ ํ’€์ด ๐Ÿ” ์ ‘๊ทผ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด,์‚ฌํƒ•์„ ๊ตํ™˜ํ•˜๋Š” ๋ฐ N * N, ์—ฐ์†ํ•˜๋Š” ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ N * N ์ด๋ฏ€๋กœ ์ด O(N^4)์ด๋‹ค.N ≤ 50์ด๋ฏ€๋กœ ์ œํ•œ์‹œ๊ฐ„ ๋‚ด์— ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ’ก ๋ธŒ๋ฃจํŠธํฌ์Šคํ–‰/์—ด์—์„œ ์ธ์ ‘ํ•œ ๋‘ ์นธ์„ ๊ณจ๋ผ ์„œ๋กœ ์‚ฌํƒ•์„ ๊ตํ™˜ํ•œ๋‹ค.์—ฐ์†ํ•˜๋Š” ํ–‰/์—ด์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค.1ํšŒ ๊ตํ™˜ํ•  ๋•Œ๋งˆ๋‹ค ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. ์ฝ”๋“œ#include #include using namespace std;/*1. ํ–‰/์—ด์—์„œ ์ธ..

[BOJ][C++] ๋ฐฑ์ค€ 1789๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ

๋ฌธ์ œhttps://www.acmicpc.net/problem/1789 ๋ฌธ์ œ ์ดํ•ด์„œ๋กœ ๋‹ค๋ฅธ N๊ฐœ์˜ ์ž์—ฐ์ˆ˜์˜ ํ•ฉ์ด S์ด๋‹ค. S๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ N์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ๋ฌธ์ œ ํ’€์ด๐Ÿ’ก ์•„์ด๋””์–ดN์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋ ค๋ฉด, ์ž์—ฐ์ˆ˜๋ฅผ 1๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋”ํ•˜๋Š” ๋ฐฉ์‹์„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. 1 + 2 + 3 + 4 + ... = S ์ด๋Ÿฐ์‹์œผ๋กœ ๋”ํ•  ๊ฒฝ์šฐ N์ด ์ตœ๋Œ€๊ฐ€ ๋œ๋‹ค.1 + 2+ 3 + ... + n = n * (n + 1) / 2 ์ธ ์ ์„ ์ด์šฉํ•ด์„œ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค.์˜ˆ: 2001 + 2 + 3 + ... + 18 + 19 = 190 ์—์„œ 10์„ ๋”ํ•˜๋ฉด, ์„œ๋กœ ๋‹ค๋ฅธ ์ˆ˜๋ผ๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•œ๋‹ค.1 + 2 + 3 + ... + 17 + 18 = 171 ์ด๋ฏ€๋กœ, 29๋ฅผ ๋”ํ•˜๋ฉด 200์ด ๋œ๋‹ค.N์˜ ์ตœ๋Œ“๊ฐ’์€ 19์ด๋‹ค. ๐Ÿ”จ ๊ตฌํ˜„๋ฐ˜๋ณต..

[BOJ][C++] ๋ฐฑ์ค€ 15650๋ฒˆ: N๊ณผ M (2)

๋ฌธ์ œhttps://www.acmicpc.net/problem/15650 ๋ฌธ์ œ ์ดํ•ด1๋ถ€ํ„ฐ N๊นŒ์ง€ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ ์ค‘๋ณต ์—†์ด M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค.๊ณ ๋ฅธ ์ˆ˜์—ด์€ ์˜ค๋ฆ„์ฐจ์ˆœ์ด์–ด์•ผ ํ•œ๋‹ค. ๋ฌธ์ œ ํ’€์ด๐Ÿ’ก DFS๋ฅผ ์ด์šฉํ•œ ๋ฐฑํŠธ๋ž˜ํ‚น ์ด์ „์— ์˜ฌ๋ฆฐ N๊ณผ M (1) ๋ฌธ์ œ์—์„œ, ์ถœ๋ ฅํ•  ์ˆ˜์—ด์ด ์˜ค๋ฆ„์ฐจ์ˆœ์ธ ๊ฒƒ๋งŒ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. [BOJ][C++] ๋ฐฑ์ค€ 15649๋ฒˆ: N๊ณผ M (1)๋ฌธ์ œhttps://www.acmicpc.net/problem/15649 ๋ฌธ์ œ ์ดํ•ด1๋ถ€ํ„ฐ N๊นŒ์ง€ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ ์ค‘๋ณต ์—†์ด M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•œ๋‹ค. ๋ฌธ์ œ ํ’€์ด๐Ÿ’กDFS๋ฅผ ์ด์šฉํ•œ ๋ฐฑํŠธ๋ž˜ํ‚น    1๋ถ€ํ„ฐ N๊นŒ์ง€ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํƒ์ƒ‰ํ•˜y-e-99.tistory.comN๊ณผ M (1)๊ณผ ํ’€์ด ๋ฐฉ์‹์ด ๋น„์Šทํ•œ๋ฐ, for ๋ฐ˜๋ณต๋ฌธ์—์„œ i๊ฐ’์„ ์ด์šฉํ•˜๋ฉด ์ค‘๋ณต์—†์ด ์˜ค๋ฆ„..

[BOJ][C++] ๋ฐฑ์ค€ 15649๋ฒˆ: N๊ณผ M (1)

๋ฌธ์ œhttps://www.acmicpc.net/problem/15649 ๋ฌธ์ œ ์ดํ•ด1๋ถ€ํ„ฐ N๊นŒ์ง€ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ ์ค‘๋ณต ์—†์ด M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•œ๋‹ค. ๋ฌธ์ œ ํ’€์ด๐Ÿ’กDFS๋ฅผ ์ด์šฉํ•œ ๋ฐฑํŠธ๋ž˜ํ‚น    1๋ถ€ํ„ฐ N๊นŒ์ง€ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํƒ์ƒ‰ํ•˜๋ฉฐ ์ค‘๋ณต ์—†์ด M๊ฐœ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ณ  ์ถœ๋ ฅํ•œ๋‹ค.์ข…๋ฃŒ ์กฐ๊ฑด: M๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์„ ํƒํ–ˆ์„ ๋•Œํƒ์ƒ‰- 1๋ถ€ํ„ฐ N๊นŒ์ง€ ํƒ์ƒ‰์„ ๋ฐ˜๋ณตํ•œ๋‹ค.- ์ˆ˜๋ฅผ ์ค‘๋ณตํ•ด์„œ ์„ ํƒํ•˜์ง€ ์•Š๋„๋ก ๋ฐฉ๋ฌธ ํ‘œ๊ธฐํ•œ๋‹ค.- ํƒ์ƒ‰ํ•œ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•  ๋ฐฐ์—ด์— ์‚ฝ์ž…ํ•œ๋‹ค.- ํƒ์ƒ‰์ด ๋๋‚œ ์ˆ˜๋ฅผ ๋ฐฐ์—ด์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ˆ˜๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.ํƒ์ƒ‰ ์ข…๋ฃŒ- ์„ ํƒํ•œ M๊ฐœ์˜ ์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์„ ์ถœ๋ ฅ ํ›„ ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•œ๋‹ค. ์ฝ”๋“œ#include#includeusing namespace std;int N, M;vector v;vector visited;..

[SWEA][C++] 1289. ์›์žฌ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ณต๊ตฌํ•˜๊ธฐ

๋ฌธ์ œhttps://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV19AcoKI9sCFAZN SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com ๋ฌธ์ œ ์ดํ•ด์ดˆ๊ธฐํ™” ์ƒํƒœ(๋ชจ๋“  bit๊ฐ€ 0)์—์„œ ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•ด์•ผ ํ•œ๋‹ค.๋ณต๊ตฌํ•  ๋•Œ๋Š” bit ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ 0 ๋˜๋Š” 1์„ ๊ฒฐ์ •ํ•˜๊ณ , ํ•ด๋‹น ๊ฐ’์ด ๋ฉ”๋ชจ๋ฆฌ์˜ ๋๊นŒ์ง€ ๋ฎ์–ด์”Œ์›Œ์ง„๋‹ค.์ดˆ๊ธฐํ™” ์ƒํƒœ์—์„œ ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•  ๋•Œ ์ตœ์†Œ ์ˆ˜์ • ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ์ž…๋ ฅ: 00110000์—์„œ 3๋ฒˆ์งธ bit๋ฅผ ๊ณจ๋ผ 1๋กœ ์„ค์ •ํ•˜๋ฉด 0011์ด ๋˜๋ฏ€๋กœ, ์ถœ๋ ฅ๊ฐ’์€ 1์ด๋‹ค.์ž…๋ ฅ: 100000 → 111 → 100๋กœ, ์ถœ๋ ฅ๊ฐ’์€ ..

[BOJ][C++] ๋ฐฑ์ค€ 2002๋ฒˆ: ์ถ”์›”

๋ฌธ์ œhttps://www.acmicpc.net/problem/2002ํ’€์ด๐Ÿ” ์ ‘๊ทผ์ฐจ๊ฐ€ ๋“ค์–ด๊ฐ„ ์ˆœ์„œ๋ฅผ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐA์ฐจ๊ฐ€ ๋‹ค๋ฅธ ์ฐจ๋ฅผ ์ถ”์›”ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•„๋Š” ๋ฐฉ๋ฒ•(1) A์˜ ๋“ค์–ด๊ฐˆ ๋•Œ ์ธ๋ฑ์Šค๋ณด๋‹ค ๋‚˜์˜ฌ ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์ž‘์œผ๋ฉด ์ถ”์›”?       → ๋“ค์–ด๊ฐˆ ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ A๋ณด๋‹ค ํฐ ์ฐจ๋“ค์ด ์ถ”์›”ํ•˜๋ฉด์„œ, A์˜ ๋‚˜์˜ฌ ๋•Œ ์ธ๋ฑ์Šค๋„ ๋’ค๋กœ ๋ฐ€๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ            A์˜ ์ธ๋ฑ์Šค ๋น„๊ต๋งŒ์œผ๋กœ๋Š” ํŒ๋‹จํ•  ์ˆ˜ ์—†๋‹ค.(2) A๋ณด๋‹ค ๋Šฆ๊ฒŒ ๋‚˜์˜จ ์ฐจ ์ค‘์—์„œ, A๋ณด๋‹ค ๋“ค์–ด๊ฐˆ ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์ž‘์€ ์ฐจ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด      A๋ณด๋‹ค ๋จผ์ € ๋“ค์–ด์™”๋Š”๋ฐ A๋ณด๋‹ค ๋’ค์— ๋‚˜์˜จ ๊ฒƒ์ด๋ฏ€๋กœ A๋Š” ํ„ฐ๋„ ์•ˆ์—์„œ ์ถ”์›”์„ ํ–ˆ๋‹ค๊ณ  ํŒ๋‹จํ•œ๋‹ค.๐Ÿ”จ ๊ตฌํ˜„map์„ ์ด์šฉํ•ด ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ(key)์™€ ๋“ค์–ด๊ฐ„ ์ˆœ์„œ(value)๋ฅผ ์ €์žฅํ•œ๋‹ค.vector์— ๋‚˜์˜จ ์ฐจ์˜ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•œ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][C++] ๋„คํŠธ์›Œํฌ

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr ํ’€์ด๐Ÿ’ก ๋ฌธ์ œ ์ ‘๊ทผํ•œ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ๋‹ค์Œ ์ปดํ“จํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ฅผ ๊ณ„์†ํ•ด์„œ ํƒ์ƒ‰ํ•ด ๋‚˜๊ฐ„๋‹ค.ํƒ์ƒ‰ ์ค‘ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋ฉด ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ์™„์„ฑ๋œ ๊ฒƒ = ๋„คํŠธ์›Œํฌ + 1๐Ÿ’ก DFS, ์žฌ๊ท€ํ•จ์ˆ˜1๋ฒˆ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด dfs ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.1๋ฒˆ ์ปดํ“จํ„ฐ๊ฐ€ 2๋ฒˆ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•œ๋‹ค.2๋ฒˆ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด df..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][C++] ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/42883 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.krํ’€์ด ๐Ÿ’ก ๋ฌธ์ œ ์ ‘๊ทผk๊ฐœ์˜ ์ˆ˜๋ฅผ ์ œ๊ฑฐ = ( number.length() - k )๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘๋Š” ๊ฒƒ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋ฝ‘๋Š”๋‹ค.์•ž ์ž๋ฆฌ๊ฐ€ ํด ์ˆ˜๋ก ํฌ๋‹ค.1. 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ k๋ฒˆ์งธ๊นŒ์ง€์˜ ๋ฒ”์œ„ ๋‚ด์—์„œ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค.2. ๋ฝ‘์€ ์ˆ˜ (๊ฐ€์žฅ ํฐ ์ˆ˜)๋ฅผ answer์— ์‚ฝ์ž…ํ•˜๊ณ  ๊ทธ ์ˆ˜์˜ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•œ๋‹ค.3. ๋ฝ‘์€ ์ˆ˜์˜ ์ธ๋ฑ์Šค ๋‹ค์Œ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. ์ด๋•Œ, ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ 1 ๋Š˜๋ ค์ค€๋‹ค. ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][C++] ํƒ€๊ฒŸ ๋„˜๋ฒ„

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/43165 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.krํ’€์ด๐Ÿ’ก DFS, ์žฌ๊ท€ํ•จ์ˆ˜์ข…๋ฃŒ ์กฐ๊ฑด: numbers ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ์„ ํƒ ์™„๋ฃŒ๋‹ค์Œ ์ธ๋ฑ์Šค๋กœ ๋„˜์–ด๊ฐ€๋ฉด์„œ + ๋˜๋Š” - ๋ฅผ ์„ ํƒํ•˜์—ฌ ์—ฐ์‚ฐํ•œ ๊ฐ’์„ ๋„˜๊ธด๋‹ค. ์ฝ”๋“œ#include #include using namespace std;int answer;void dfs(int idx, int sum, int target, vector &numbers) { if (idx == numbers.size()) {..