[C++] BOJ : 24444 ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ 1
ยท
์ฝ”๋”ฉ/c++
โœ… ๋ฐฑ์ค€ 24444: ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ 1 (BFS)"๋ฉ€๋ฆฌ ์•ˆ ๊ฐ€์š”, ๊ฐ€๊นŒ์šด ๊ฒƒ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ. ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ BFS์ž…๋‹ˆ๋‹ค ๐Ÿ‹"๐Ÿ“Ž ๋ฌธ์ œ ๋งํฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ๐Ÿ“Œ ๋ฌธ์ œ ์„ค๋ช…๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS) ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ๊ฐ ์ •์ ์˜ ๋ฐฉ๋ฌธ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.DFS์™€ ํƒ์ƒ‰ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ™์€ ๊ทธ๋ž˜ํ”„์—์„œ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿงพ ์ž…๋ ฅ ํ˜•์‹์ •์  ์ˆ˜ N, ๊ฐ„์„  ์ˆ˜ M, ์‹œ์ž‘ ์ •์  R๋‹ค์Œ M์ค„์—๋Š” ๊ฐ„์„  ์ •๋ณด u v (๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„)๐Ÿ–จ ์ถœ๋ ฅ ํ˜•์‹1๋ฒˆ ์ •์ ๋ถ€ํ„ฐ N๋ฒˆ ์ •์ ๊นŒ์ง€, ๋ฐฉ๋ฌธ ์ˆœ์„œ๋ฅผ ํ•œ ์ค„์”ฉ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์ ์€ 0์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.๐ŸŽฏ ํ•ต์‹ฌ ํฌ์ธํŠธBFS๋Š” ํ(Queue) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.์ธ์ ‘ ์ •์ ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋ฐฉ๋ฌธ ์ˆœ์„œ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฐฐ์—ด์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ’ป ..
[c++] BOJ : 1541 ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ
ยท
์ฝ”๋”ฉ/c++
โž– ๋ฐฑ์ค€ 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ (C++)์ตœ์†Œ๋กœ ๋งŒ๋“ค๋ ค๋ฉด, ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋นผ์•ผ ํ•œ๋‹ค!๐Ÿ“ ๋ฌธ์ œ ์„ค๋ช…๊ด„ํ˜ธ๋ฅผ ์ ์ ˆํžˆ ์ณ์„œ ์‹์˜ ๊ฐ’์„ ์ตœ์†Œ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์‹์€ ์ˆซ์ž์™€ +, -๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ด„ํ˜ธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž„์˜๋กœ ์ณ์•ผ ํ•จ.์˜ˆ๋ฅผ ๋“ค์–ด: 55-50+40 ์— ๊ด„ํ˜ธ๋ฅผ 55-(50+40) ๋กœ ์น˜๋ฉด ๊ฐ’์ด -35๊ฐ€ ๋จ.์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ผ!๐Ÿ“Œ ์ž…๋ ฅ ์˜ˆ์‹œ 55-50+40๐Ÿ“Œ ์ถœ๋ ฅ ์˜ˆ์‹œ-35๐Ÿ’ก ํ’€์ด ์ „๋žต๊ด€์ฐฐ ํฌ์ธํŠธ ๐Ÿ”- ์ดํ›„์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ๊ด„ํ˜ธ๋กœ ๋ฌถ์œผ๋ฉด ์ตœ์†Ÿ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.์˜ˆ: 55-50+40 → 55-(50+40)์ฆ‰, ์ฒซ ๋ฒˆ์งธ - ์ดํ›„์˜ +๋Š” ๋ชจ๋‘ ๋นผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!ํ•ต์‹ฌ ๋กœ์ง ๐Ÿง -๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹์„ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.๊ฐ ๊ทธ๋ฃน ๋‚ด +๋Š” ๋”ํ•˜๊ณ , ์ „์ฒด ๊ทธ๋ฃน์€ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃน๋งŒ ๋”ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋นผ๊ธฐ!๐Ÿ’ป C++ ์ฝ”๋“œ#inc..
[c++] BOJ : 1427 ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ
ยท
์ฝ”๋”ฉ/c++
๐Ÿ’ก ๋ฐฑ์ค€ 1427๋ฒˆ: ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ (C++ ํ’€์ด)์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ๋ฐฑ์ค€ 1427๋ฒˆ ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ ๋ฌธ์ œ๋ฅผ C++๋กœ ํ•ด๊ฒฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ˆซ์ž์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.๐Ÿ“Œ ๋ฌธ์ œ ๋ถ„์„์ž…๋ ฅ: ํ•˜๋‚˜์˜ ์ •์ˆ˜ N (1 ≤ N ≤ 1,000,000,000)์ถœ๋ ฅ: ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ์ˆซ์ž๐Ÿ”น ์ž…๋ ฅ ์˜ˆ์‹œ2143๐Ÿ”น ์ถœ๋ ฅ ์˜ˆ์‹œ4321 ๐Ÿ› ๏ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด(string)๋กœ ์ž…๋ ฅ ๋ฐ›์Šต๋‹ˆ๋‹ค.๋ฌธ์ž์—ด์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.์ •๋ ฌ๋œ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.C++์—์„œ๋Š” STL์˜ sort() ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•œ ์ค„๋กœ ํ•ด๊ฒฐํ•˜๋Š” ์ตœ์ ํ™”๋œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!๐Ÿ“ ์ฝ”๋“œ ๊ตฌํ˜„ (C++)#include #include #include using ..