๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

c++4

[BOJ] 3098๋ฒˆ. ์†Œ์…œ๋„คํŠธ์›Œํฌ (C++) ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋Š” ๋‹ค ๋งŒ์กฑํ•˜๋Š”๋ฐ ์ž๊พธ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๊ฐ€ ๋– ์„œ ์งฌ์งฌ์ด 3์ผ์— ๊ฑฐ์ณ ๋งžํ˜€๋‚ธ ๋ฌธ์ œ..์ฒ˜์Œ์— ์ƒ๊ฐํ–ˆ๋˜ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ณ ์ง‘ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์„ ๋งŽ์ด ๋‚ ๋ ธ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ๊ทธ๋Ÿฌ์ง€ ๋งˆ์„ธ์š”.. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์•„์ด๋””์–ด๋Š”๋Œ€์นญ ๊ตฌ์กฐ๋กœ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์•Œ์•„๋ณด์ž. ์˜ˆ์ œ 1์„ ๋ณด๋ฉด ์ฒซ ์ค„์— 3(๋ช…) 2(๊ฐ€์ง€ ๊ด€๊ณ„๋ฅผ ์ž…๋ ฅํ•  ์˜ˆ์ •)์ด ๋‚˜ํƒ€๋‚˜์žˆ๋‹ค.๊ทธ ์•„๋ž˜ 1๊ณผ 2๊ฐ€ ์นœ๊ตฌ, 2์™€ 3์ด ์นœ๊ตฌ์ธ ์ƒํƒœ๋ผ๊ณ  ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ 3x3๋ฐฐ์—ด์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ €์žฅํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์‚ฌ๋žŒ1์‚ฌ๋žŒ2์‚ฌ๋žŒ3์‚ฌ๋žŒ1X(์นœ๊ตฌ์•„๋‹˜)O(์นœ๊ตฌ์ž„)X์‚ฌ๋žŒ2OXO์‚ฌ๋žŒ3XOX 1๊ณผ 3์ด ์นœ๊ตฌ๋ฉด 3๊ณผ 1๋„ ๋‹น์—ฐํžˆ ์นœ๊ตฌ์ธ ๊ฒƒ์ด๋‹ˆ ์œ„์™€ ๊ฐ™์ด ๋Œ€๊ฐ์„  ๋Œ€์นญ์ธ ํ‘œ๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์ด ์›๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.#include #.. 2023. 8. 4.
[BOJ] 1058๋ฒˆ. ์นœ๊ตฌ (C++ 17) ์ด ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ’€์–ด ๋งํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.i๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ 2-์นœ๊ตฌ๋Š”,์ผ๋‹จ ๊ทธ์˜ ์ง๊ณ„ ์นœ๊ตฌ๋Š” ์ผ๋‹จ ๋‚ด 2-์นœ๊ตฌ๊ณ ,์ง๊ณ„ ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์นœ๊ตฌ์˜ ์นœ๊ตฌ๋“ค๊ณผ ๊ทธ์˜ ์นœ๊ตฌ๋“ค์„ ๋Œ€์กฐํ•ด ๊ฒน์ง€์ธ์ด ํ•œ๋ช…์ด๋ผ๋„ ์žˆ์œผ๋ฉด ๊ทธ ์นœ๊ตฌ๋„ ๊ทธ์˜ 2-์นœ๊ตฌ๋‹ค. ๊ฒน์ง€์ธ์ด ํ•œ๋ช…์ด๋ผ๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ AND ์—ฐ์‚ฐ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์–ด์„œ,์ž…๋ ฅ๋ฐ›์„ ๋•Œ Y๋ฅผ 1๋กœ N์„ 0์œผ๋กœ ์ž…๋ ฅ๋ฐ›์•˜๋‹ค.   ๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ’€๊ณ ์ž ํ–ˆ๋‹ค.i๋ฒˆ์งธ ํ–‰ ์‚ฌ๋žŒ์˜ 2-์นœ๊ตฌ์ˆ˜๋Š” ์ž๊ธฐ ํ–‰์˜ 1์˜ ์ˆ˜๋ฅผ ๋‹ค ๋”ํ•ด 2-์นœ๊ตฌ์ˆ˜์— ํ•ฉํ•ด ๋‘๊ณ (์ง๊ณ„ ์นœ๊ตฌ ์ˆ˜),์ž๊ธฐํ–‰์—์„œ 0(N)์ธ ๋ฒˆ์งธ๋ฅผ j๋ผ๊ณ  ํ•˜๋ฉดjํ–‰์˜ ์นœ๊ตฌ์™€ ์ž๊ธฐํ–‰์„ AND ์—ฐ์‚ฐํ•˜์—ฌ ๊ทธ ์ดํ•ฉ์ด 1์ด์ƒ์ด๋ฉด (๊ฒน์ง€์ธ์ด ์žˆ๋Š” ๊ฑฐ๋‹ˆ๊นŒ) ์ž๊ธฐ 2-์นœ๊ตฌ์ˆ˜์— 1์„ ๋”ํ•œ๋‹ค.  ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ๋‹ค. #include #include #include #in.. 2023. 8. 2.
[BOJ] C++์—ฐ์Šตํ•˜๊ธฐ! ๋ฐฑ์ค€ ๋ฌธ์ œ์ง‘ (by jihwan0319) C++ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๊ณต๋ถ€ํ•  ๊ฒธ ๋ฐฑ์ค€ ๋ฌธ์ œ๋“ค์„ C++๋กœ ํ’€์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์—ฌํƒœ ๋ฐฑ์ค€์€ ํŒŒ์ด์ฌ, C๋กœ๋งŒ ํ’€์—ˆ๋Š”๋ฐ ํ•™๊ต์—์„œ ์ž๊พธ C++์„ ์จ์„œ.. ๊ฐ•์ œ ๊ณต๋ถ€  ์ฒ˜์Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•  ๋•Œ๋‚˜ ์ฝ”ํ…Œ ์ž…๋ฌธํ•  ๋•Œ๋Š” ํŒŒ์ด์ฌ์ด ์••๋„์ ์œผ๋กœ ์‰ฝ๊ฒ ์ง€๋งŒ..๋Ÿฐํƒ€์ž„ ์ด์Šˆ๋„ ๊ทธ๋ ‡๊ณ  ์ž๋ฃŒ๋„ ๋” ํ’๋ถ€ํ•ด์„œ ์‹œ๊ฐ„๋‚  ๋•Œ C++๋กœ๋„ ๊ณต๋ถ€ํ•ด๋‘ฌ์•ผ ํ•˜๊ฒ ๋‹ค ์‹ถ์–ด์„œ..ํ•˜๊ฒŒ ๋๋‹ค๋Š” ์ด์•ผ๊ธฐ.  ์•„๋ฌดํŠผ!๊ทธ๋ž˜์„œ ๋ฐฑ์ค€ ์‚ฌ์ดํŠธ์—์„œ jihwan0319๋‹˜์ด ํŽธ์ง‘ํ•œ ๋ฌธ์ œ์ง‘์„ C++๋กœ ํ’€์–ด๋ณด์•˜๋‹ค. https://www.acmicpc.net/workbook/view/10119 ๋ฌธ์ œ์ง‘: c++์—ฐ์Šตํ•˜๊ธฐ! (jihwan0319) www.acmicpc.net์ด ๋ฌธ์ œ์ง‘์—๋Š” 1000, 1001, 1008, 10998, 1026, 2659, 2693, 15970, 15975, 20186๋ฒˆ.. 2023. 8. 1.
[C++] ๋ฆฌ์ŠคํŠธ(list)์™€ ๋ฒกํ„ฐ(vector)์˜ ์ฐจ์ด C++์—์„œ ๋ฆฌ์ŠคํŠธ์™€ ๋ฒกํ„ฐ๋Š” ๊ฐ๊ฐ ๋ฌด์—‡์ด๊ณ  ๋‘˜์€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•Œ์•„๋ณด์ž. C++์˜ Standard Template Library(STL)์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ(๋ชจ๋“  ํƒ€์ž…์˜ ๊ฐ์ฒด ๋ณด๊ด€)๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค.๊ฐ์ฒด๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณด๊ด€ํ•˜๋Š” ์‹œํ€€์Šค ์ปจํ…Œ์ด๋„ˆ (sequence container) ์™€ํ‚ค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋Œ€์‘๋˜๋Š” ๊ฐ’์„ ์ฐพ์•„์ฃผ๋Š” ์—ฐ๊ด€ ์ปจํ…Œ์ด๋„ˆ (associative container)๋‹ค.   ์‹œํ€€์Šค ์ปจํ…Œ์ด๋„ˆ์— ํ•ด๋‹นํ•˜๋Š” ๋ฆฌ์ŠคํŠธ์™€ ๋ฒกํ„ฐ๋Š” ๋ฌด์—‡์ด ๋‹ค๋ฅผ๊นŒ?  ๋ฒกํ„ฐ(vector)๋Š” ๋™์  ๋ฐฐ์—ด(dynamic array)๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๊ณ ,๋ฆฌ์ŠคํŠธ(list)๋Š” ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Double Linked List)๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.์ด์— ๋”ฐ๋ผ ๋ฒกํ„ฐ๋Š” ์—ฐ์†์ ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ๋ฆฌ์ŠคํŠธ๋Š” ๋ถˆ์—ฐ์†์ ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.๋˜ ๋ฒกํ„ฐ๋Š” Rando.. 2023. 7. 31.