๐Ÿ’ญ Problem Solving/C++ 24

[BOJ][C++] ๋ฐฑ์ค€ 1303๋ฒˆ: ์ „์Ÿ - ์ „ํˆฌ

๋ฌธ์ œhttps://www.acmicpc.net/problem/1303 ๋ฌธ์ œ ์ดํ•ดN × M ์ „์Ÿํ„ฐ์—์„œ ์šฐ๋ฆฌ ๋ณ‘์‚ฌ(W)์˜ ์œ„๋ ฅ์˜ ํ•ฉ๊ณผ ์ ๊ตญ์˜ ๋ณ‘์‚ฌ(B)์˜ ์œ„๋ ฅ์˜ ํ•ฉ์„ ๊ตฌํ•œ๋‹ค.N๋ช…์ด ๋ญ‰์ณ์žˆ์„ ๋•Œ N²์˜ ์œ„๋ ฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๐Ÿ’ก DFS & BFS์ฒซ ๋ฒˆ์งธ ์นธ๋ถ€ํ„ฐ dr, dc ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ๊ฐ™์€ ๋ฌธ์ž('W' / 'B')๊ฐ€ ์žˆ๋Š” ๊ณณ์„ ์ƒํ•˜์ขŒ์šฐ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค.์ด๋ฏธ ๋ฐฉ๋ฌธํ•œ ๊ณณ์€ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.ํƒ์ƒ‰ํ•˜๋Š” ๊ณณ์€ ๋ฐฉ๋ฌธ ํ‘œ๊ธฐํ•˜๊ณ , ํ•ด๋‹น ๋ณ‘์‚ฌ ์ˆ˜ ์นด์šดํŠธ๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•œ ํ›„ ๋ญ‰์ณ์žˆ๋Š” ๋ณ‘์‚ฌ์˜ ์œ„๋ ฅ์„ ์ €์žฅํ•œ๋‹ค.๋ณ‘์‚ฌ์˜ ์œ„๋ ฅ์„ ํ•ฉํ•œ ๊ฐ’์„ ๊ฐ๊ฐ ์ถœ๋ ฅํ•œ๋‹ค. ์ฝ”๋“œ1๏ธโƒฃ DFS#include #include #include using namespace std;int n, m, cnt;char color;vector> boar..

[BOJ][C++] ๋ฐฑ์ค€ 1890๋ฒˆ: ์ ํ”„

๋ฌธ์ œhttps://www.acmicpc.net/problem/1890 ๋ฌธ์ œ ์ดํ•ด์ˆ˜๊ฐ€ ์ ํ˜€ ์žˆ๋Š” N×N ๊ฒŒ์ž„ํŒ์—์„œ ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„ ์นธ์—์„œ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์นธ์œผ๋กœ ๊ทœ์น™์— ๋”ฐ๋ผ ์ ํ”„ํ•œ๋‹ค.๊ทœ์น™์— ๋งž๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทœ์น™๊ฐ ์นธ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” ํ˜„์žฌ ์นธ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ฆฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.0์€ ์ข…์ฐฉ์ ์„ ์˜๋ฏธํ•œ๋‹ค.ํ˜„์žฌ ์นธ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋งŒํผ ์˜ค๋ฅธ์ชฝ์ด๋‚˜ ์•„๋ž˜๋กœ๋งŒ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋‹ค.ํ•œ ๋ฒˆ ์ ํ”„ํ•  ๋•Œ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋˜๋Š” ์•„๋ž˜๋กœ ์ ํ”„๋ฅผ ํ•˜๋Š” ๋‘ ๊ฒฝ์šฐ๋งŒ ์กด์žฌํ•œ๋‹ค. ๋ฌธ์ œ ํ’€์ด ๐Ÿ” ์ ‘๊ทผ ๊ฐ ์นธ๋งˆ๋‹ค ํ˜„์žฌ ์นธ๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. ๐Ÿ’ก Dynamic Programming์นธ์— ์ ํžŒ ์ˆ˜๋งŒํผ ์ด๋™ํ•ด์„œ ํ•ด๋‹น ์นธ๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค.์ฒซ ๋ฒˆ์งธ ์นธ(๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜ 1)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.์˜ค๋ฅธ์ชฝ์œผ๋กœ ..

[BOJ][C++] ๋ฐฑ์ค€ 2579๋ฒˆ: ๊ณ„๋‹จ์˜ค๋ฅด๊ธฐ

๋ฌธ์ œhttps://www.acmicpc.net/problem/2579 ๋ฌธ์ œ ์ดํ•ด์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š” ๊ณ„๋‹จ์„ ๋ฐŸ๋Š” ๊ฒŒ์ž„์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด ์ ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ๊ณ„๋‹จ ์˜ค๋ฅด๋Š” ๊ทœ์น™ํ•œ ๋ฒˆ์— ํ•œ ๊ณ„๋‹จ ๋˜๋Š” ๋‘ ๊ณ„๋‹จ์”ฉ ์˜ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.์—ฐ์†๋œ ์„ธ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ์•ˆ ๋œ๋‹ค.๋งˆ์ง€๋ง‰ ๋„์ฐฉ ๊ณ„๋‹จ์€ ๋ฐ˜๋“œ์‹œ ๋ฐŸ์•„์•ผ ํ•œ๋‹ค.์‹œ์ž‘์ ์€ ๊ณ„๋‹จ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌธ์ œ ํ’€์ด ๐Ÿ” ์ ‘๊ทผ ๊ฐ ๊ณ„๋‹จ๋งˆ๋‹ค ํ˜„์žฌ ๊ณ„๋‹จ๊นŒ์ง€์˜ ์ ์ˆ˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด์„œ ์ €์žฅํ•œ๋‹ค. ๐Ÿ’ก Dynamic Programming๊ฐ ๊ณ„๋‹จ์€ 1์นธ ๋˜๋Š” 2์นธ ์ „ ๊ณ„๋‹จ์—์„œ ์˜จ ๊ฒƒ์ด๋ฏ€๋กœ max(1์นธ ์ „ ์ตœ๋Œ“๊ฐ’, 2์นธ ์ „ ์ตœ๋Œ“๊ฐ’) + ํ˜„์žฌ ๊ณ„๋‹จ ์ ์ˆ˜๋กœ ์‹์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ ์—ฐ์† ์„ธ ์นธ์„ ๋ฐŸ์œผ๋ฉด ์•ˆ ๋˜๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•œ๋‹ค.์ด ์กฐ๊ฑด์„ ๊ณ ๋ คํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ..

[BOJ][C++] ๋ฐฑ์ค€ 1260๋ฒˆ: DFS์™€ BFS

๋ฌธ์ œhttps://www.acmicpc.net/problem/1260 ๋ฌธ์ œ ์ดํ•ด๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ ์ถœ๋ ฅ ๋ฌธ์ œ ํ’€์ด์ฃผ์–ด์ง„ ๊ฐ„์„ ๊ณผ ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•ด ์ธ์ ‘ ํ–‰๋ ฌ์„ ์ €์žฅํ•œ๋‹ค. ๐Ÿ’ก DFSํ˜„์žฌ ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ์ •์ ์„ ์ˆœ์„œ๋Œ€๋กœ ์žฌ๊ท€ ํƒ์ƒ‰ํ•œ๋‹ค.์‹œ์ž‘ V → V์™€ ์—ฐ๊ฒฐ๋œ ์ •์  A → A์™€ ์—ฐ๊ฒฐ๋œ ์ •์  B → B์™€ ์—ฐ๊ฒฐ๋œ ์ •์  C ..์ธ์ ‘ ํ–‰๋ ฌ adj[cur][1 ~ n] ์ˆœํšŒ. ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉด dfs(next)dfs ํƒ์ƒ‰ํ•˜๋ฉด์„œ ๋ฐฉ๋ฌธ ํ‘œ์‹œ & ์ถœ๋ ฅ ๋ฐฐ์—ด์— ์‚ฝ์ž…ํ•˜๊ธฐ์ด๋ฏธ ๋ฐฉ๋ฌธํ•œ ๊ณณ์ด๋ฉด return๐Ÿ’ก BFSํ˜„์žฌ ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ์ •์ ์„ ๋ชจ๋‘ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ํ์—์„œ ์ •์ ์„ ๊บผ๋‚ด๋ฉด์„œ ํƒ์ƒ‰ํ•œ๋‹ค.์‹œ์ž‘ V → V์™€ ์—ฐ๊ฒฐ๋œ ์ •์  A → V์™€ ์—ฐ๊ฒฐ๋œ ์ •์  B → …A์™€ ์—ฐ๊ฒฐ๋œ ์ •์  A’ → A’์™€ ์—ฐ๊ฒฐ๋œ..

[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๋กœ, ์ถœ๋ ฅ๊ฐ’์€ ..