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

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

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 14499๋ฒˆ: ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค„์— ์ง€๋„์˜ ์„ธ๋กœ ํฌ๊ธฐ N, ๊ฐ€๋กœ ํฌ๊ธฐ M (1 ≤ N, M ≤ 20), ์ฃผ์‚ฌ์œ„๋ฅผ ๋†“์€ ๊ณณ์˜ ์ขŒํ‘œ x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์˜ ๊ฐœ์ˆ˜ K (1 ≤ K ≤ 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€ www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ์ผ์ข…์˜ ๊ณต๊ฐ„์ง€๊ฐ๋Šฅ๋ ฅ(?)์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ตฌํ˜„ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์— ์ฃผ์–ด์ง„ ์ฃผ์‚ฌ์œ„ ์ƒํƒœ์—์„œ ๋™, ์„œ, ๋‚จ, ๋ถ ๋ฐฉํ–ฅ์œผ๋กœ ๊ตฌ๋ฅด๋ฉด ๊ทธ์— ๋”ฐ๋ผ ์ฃผ์‚ฌ์œ„ ๋ฉด์— ์ ํžŒ ์ˆซ์ž๋ฅผ ์ž˜ ์ •๋ฆฌํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜์ฃ . ๊ทธ๋ž˜์„œ ์ €๋Š” 6๊ฐœ์˜ ์›์†Œ๋ฅผ ๊ฐ€์ง€๋Š” 1์ฐจ์› ๋ฐฐ์—ด์—๋‹ค๊ฐ€ ์ฃผ์‚ฌ์œ„์˜ ๊ฐ ๋ฉด์— ์ ํžŒ ์ˆซ์ž ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. enum DIRECTION { TOP, RIGHT, LEFT, FORWARD,..

๐Ÿค–Algorithm/BOJ 2024. 3. 17. 16:35

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 14725๋ฒˆ: ๊ฐœ๋ฏธ๊ตด ์ฒซ ๋ฒˆ์งธ ์ค„์€ ๋กœ๋ด‡ ๊ฐœ๋ฏธ๊ฐ€ ๊ฐ ์ธต์„ ๋”ฐ๋ผ ๋‚ด๋ ค์˜ค๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๋จน์ด์˜ ์ •๋ณด ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 1000)๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N+1 ๋ฒˆ์งธ ์ค„๊นŒ์ง€, ๊ฐ ์ค„์˜ ์‹œ์ž‘์€ ๋กœ๋ด‡ ๊ฐœ๋ฏธ ํ•œ๋งˆ๋ฆฌ๊ฐ€ ๋ณด๋‚ด์ค€ ๋จน์ด ์ • www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๋ฉ”์ดํ”Œ์Šคํ† ๋ฆฌ ๊ฐœ๋ฏธ๊ตด์ด ์ƒ๊ฐ๋‚˜๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ํŠธ๋ผ์ด(Trie) ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•ด์„œ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ํŠธ๋ผ์ด์™€ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒŒ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ์กฐ๊ธˆ ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ธต์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐฉ์ด ์žˆ์„ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์ „์ˆœ์œผ๋กœ ๋จน์ด ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๊ธฐ์— map์„ ํ™œ์šฉํ•˜์—ฌ ํŠธ๋ผ์ด๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. class Trie { public: Trie(int depth) : depth(depth) { } ~Trie(); vo..

๐Ÿค–Algorithm/BOJ 2024. 2. 15. 19:00

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 1644๋ฒˆ: ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 4,000,000) www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • 2๋ถ€ํ„ฐ N๊นŒ์ง€ ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” "์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด" ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฒˆ์—์„œ ๊ตฌํ•œ ์†Œ์ˆ˜๋“ค์˜ ๋ˆ„์ ํ•ฉ์„ ์ €์žฅํ•ด ๋‘” ๋ฐฐ์—ด ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋ถ„ ๊ตฌ๊ฐ„์„ ์ด๋™ํ•ด๊ฐ€๋ฉฐ, N์ด ๋‚˜์˜ค๋Š” ๊ตฌ๊ฐ„์˜ ๊ฐœ์ˆ˜๋ฅผ ์นด์šดํŠธ ์œ„ ์ˆœ์„œ๋Œ€๋กœ ์ €๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ํˆฌ ํฌ์ธํ„ฐ์™€ ๊ด€๋ จ๋œ ์†Œ์Šค ์ฝ”๋“œ๋Š” ๋งŽ์ด ์ž‘์„ฑํ•ด๋ณด์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ์ง€, ์งœ๋Š” ๋ฐ์— ์กฐ๊ธˆ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋„ค์š”. โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ #include #include using namespace std; #define FAST_IO ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL); ..

๐Ÿค–Algorithm/BOJ 2024. 2. 7. 18:58

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 13904๋ฒˆ: ๊ณผ์ œ ์˜ˆ์ œ์—์„œ ๋‹ค์„ฏ ๋ฒˆ์งธ, ๋„ค ๋ฒˆ์งธ, ๋‘ ๋ฒˆ์งธ, ์ฒซ ๋ฒˆ์งธ, ์ผ๊ณฑ ๋ฒˆ์งธ ๊ณผ์ œ ์ˆœ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ณ , ์„ธ ๋ฒˆ์งธ, ์—ฌ์„ฏ ๋ฒˆ์งธ ๊ณผ์ œ๋ฅผ ํฌ๊ธฐํ•˜๋ฉด 185์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๊ณผ์ œ ๋งˆ๊ฐ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•˜๋˜, ๋งˆ๊ฐ์ผ์ด ๊ฐ™๋‹ค๋ฉด ์ ์ˆ˜๊ฐ€ ๋†’์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ค๋‹ˆ๋‹ค. ๊ฒฝ๊ณผ๋œ ๋‚ ์งœ ๋ณ€์ˆ˜๋ฅผ 0์œผ๋กœ ์„ธํŒ…ํ•˜๊ณ , ์ฃผ์–ด์ง„ ๊ณผ์ œ๋“ค์„ ์ˆœํšŒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๊ฐ„ ๋‚ด์— ๊ฐ€๋Šฅํ•œ ์ˆ™์ œ๋ผ๋ฉด, ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. (๊ฒฝ๊ณผ๋œ ๋‚ ์งœ ๋ณ€์ˆ˜ + 1) ๋งˆ๊ฐ์ผ์ด ์ง€๋‚ฌ๊ณ  ์ด๋ฏธ ์™„๋ฃŒํ•œ ๊ณผ์ œ๋“ค ์ค‘์— ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜๋ณด๋‹ค ์ ์ˆ˜๋ฅผ ์ ๊ฒŒ ์ค€๋‹ค๋ฉด, ๋‹ค์Œ ๊ณผ์ œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์™„๋ฃŒํ•œ ๊ณผ์ œ๋“ค์ด ํ•ญ์ƒ ์ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ด ๋˜์–ด ์žˆ๋„๋ก, ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๊ณผ์ œ๊นŒ์ง€ ํ™•์ธ์„ ํ–ˆ๋Š”๋ฐ๋„ ..

๐Ÿค–Algorithm/BOJ 2024. 2. 6. 16:54

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 2638๋ฒˆ: ์น˜์ฆˆ ์ฒซ์งธ ์ค„์—๋Š” ๋ชจ๋ˆˆ์ข…์ด์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ N, M (5 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ชจ๋ˆˆ์ข…์ด ์œ„์˜ ๊ฒฉ์ž์— ์น˜์ฆˆ๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„์€ 1๋กœ ํ‘œ์‹œ๋˜๊ณ , ์น˜์ฆˆ๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์€ 0์œผ๋กœ www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๋‚ด๋ถ€ ๊ณต๊ธฐ์™€ ์™ธ๋ถ€ ๊ณต๊ธฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ณ„ํ• ๊นŒ ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ๋“ ๋– ์˜ค๋ฅธ ์ƒ๊ฐ์€ ๋‹ค๊ฐํ˜• ์™ธ๋ถ€ ๋‚ด๋ถ€ ํŒ๋ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์—ˆ๋Š”๋ฐ, ์น˜์ฆˆ๊ฐ€ ๋‹ค๊ฐํ˜•์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์ •๋ณด์ธ, "๊ฐ€์žฅ์ž๋ฆฌ์—๋Š” ์น˜์ฆˆ๊ฐ€ ๋†“์ด์ง€ ์•Š๋Š”๋‹ค"๋ผ๋Š” ๊ฑธ ํ™œ์šฉํ•ด ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ๋ถ€ํ„ฐ BFS๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๊ณต๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋กœ์ง์„ ์œ„ํ•ด, ์ž…๋ ฅ ์„ธํŒ…์„ ํ•  ๋•Œ ์กฐ๊ธˆ ๋‹ค๋ฅด๊ฒŒ ์„ธํŒ…ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. // ์ „์—ญ ๋ณ€์ˆ˜๋“ค..

๐Ÿค–Algorithm/BOJ 2024. 2. 1. 17:54

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ 3055๋ฒˆ: ํƒˆ์ถœ ์‚ฌ์•…ํ•œ ์•”ํ‘์˜ ๊ตฐ์ฃผ ์ด๋ฏผํ˜์€ ๋“œ๋””์–ด ๋งˆ๋ฒ• ๊ตฌ์Šฌ์„ ์†์— ๋„ฃ์—ˆ๊ณ , ๊ทธ ๋Šฅ๋ ฅ์„ ์‹คํ—˜ํ•ด๋ณด๊ธฐ ์œ„ํ•ด ๊ทผ์ฒ˜์˜ ํ‹ฐ๋–ฑ์ˆฒ์— ํ™์ˆ˜๋ฅผ ์ผ์œผํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์ˆฒ์—๋Š” ๊ณ ์Šด๋„์น˜๊ฐ€ ํ•œ ๋งˆ๋ฆฌ ์‚ด๊ณ  ์žˆ๋‹ค. ๊ณ ์Šด๋„์น˜๋Š” ์ œ www.acmicpc.net ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • BFS๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์ง€๋งŒ 17%์—์„œ ์ž๊พธ ํ‹€๋ ธ๋Š”๋ฐ, ๋ฐ˜๋ก€๋ฅผ ๋„๋ฌด์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค ์ฝ”๋“œ๋ฅผ ์•ฝ๊ฐ„ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•ด๋ณด๋‹ˆ, ์ œ๊ฐ€ ๊ฐ„๊ณผํ•œ ์‚ฌ์‹ค๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์Šด๋„์น˜์˜ ์‹œ์ž‘ ์œ„์น˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์ผ ์ˆ˜ ์žˆ๋‹ค. ๋งค ๋ถ„๋งˆ๋‹ค ์ฃผ์–ด์ง„ ๋ฌผ์˜ ์œ„์น˜๋“ค์„ ๋ชจ๋‘ ํ™•์žฅํ•˜์ง€ ์•Š๊ณ , ํ•˜๋‚˜๋งŒ ํ™•์žฅํ–ˆ๋‹ค. ์ด ๋ถ€๋ถ„๋“ค๋งŒ ๊ณ ์ณ์„œ ๋‹ค์‹œ ์ œ์ถœํ•˜๋‹ˆ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ์กฐ๊ธˆ ๋” ์‹ ๊ฒฝ์จ์•ผ๊ฒ ๋„ค์š”. โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ #include #include #include #i..

๐Ÿค–Algorithm/BOJ 2024. 1. 31. 17:43