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

Study/์ฝ”ํ…Œ

(24)
[ํ”„์ฝ”๋ฌธ] chpater2. ์‹œ๊ฐ„ ๋ณต์žก๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ž€?์–ด๋Š ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋” ๋‚˜์€์ง€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด ํ•„์š”ํ•จํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ •๋„๋ฅผ ๋ณต์žก๋„๋ผ๊ณ  ํ•จ์‹œ๊ฐ„ ๋ณต์žก๋„: ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€๊ณต๊ฐ„ ๋ณต์žก๋„: ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๋‘ ๋ณต์žก๋„์— ๋Œ€ํ•œ ์กฐ๊ฑด์ด ํ•จ๊ป˜ ์ œ์‹œ๋จ → ๋ช‡ ์ดˆ/๋ช‡ MB ์ด๋‚ด๋ฌธ์ œ๋‚˜ ์–ธ์–ด๋งˆ๋‹ค ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์ด ๋‹ค๋ฅด์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋Š” ํŠน๋ณ„ํžˆ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์œผ๋ฉด ์ œํ•œ ์‹œ๊ฐ„์ด 10์ดˆ์ž„10์ดˆ??? … ์ด๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ์šฐ๋ฆฌ๊ฐ€ ์ง  ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ๊ฐ„์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ํ•„์š”๊ฐ€ ์žˆ์Œ๋น…์˜ค(Big-O) ํ‘œ๊ธฐ๋ฒ•SW๋‚˜ HW์  ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„ ๋˜‘๊ฐ™์€ ์ฝ”๋“œ๋ผ๋„ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์‹คํ–‰ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฆ„์ด ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์„ ์ •ํ™•ํ•œ ์ˆ˜์น˜๋กœ ๋‚˜ํƒ€๋‚ด๊ธด ์–ด๋ ต์ง€๋งŒ, ๋ฌธ๋ฒ•์ด๋‚˜ ๊ตฌ์„ฑ์—์„œ ๋ฐœํ–‰ํ•˜๋Š” ๋น„์šฉ์„ ์ˆ˜์น˜ํ™”ํ•ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ํ•„์š”ํ•œ..
[ํ”„์ฝ”๋ฌธ] chapter1. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž˜ ์ง  ์ฝ”๋“œ ํ‰๊ฐ€ ๊ธฐ์ค€์‹œ๊ฐ„ ๋ณต์žก๋„๐Ÿ’ก ๋ฌธ์ œ) 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ˆซ์ž ์ค‘ ์›ํ•˜๋Š” ์ˆซ์ž ์ฐพ๊ธฐ100๊ฐœ๋ฅผ ์ „๋ถ€ ํƒ์ƒ‰ํ•ด ์ฐพ๊ธฐํ•œ ๋ฒˆ๋งŒ ์ •๋ ฌํ•ด์„œ ์ค‘์•™๊ฐ’์—์„œ ํฐ์ง€ ์ž‘์€์ง€ ์—ฌ๋ถ€ ํŒ๋‹จํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ์ค‘์•™๊ฐ’์œผ๋กœ ๋„˜์•„๊ฐ€ ์ฐพ๊ธฐ→ 2๋ฒˆ ๋ฐฉ๋ฒ•์ด ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋” ์ž‘์Œ (= ์ž‘์—… ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋” ๋น ๋ฆ„)์‹œ๊ฐ„ ๋ณต์žก๋„: ๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋” ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ฒ™๋„์ž…๋ ฅ ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ ์ˆ˜๋ก ์†๋„๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•จ๊ณต๊ฐ„ ๋ณต์žก๋„์‹คํ–‰ํ•˜๋ฉด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ผ๋งˆ๋‚˜ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ฒ™๋„์ž…๋ ฅ๊ฐ’์ด 100๋งŒ ๊ฐœ ์ด์ƒ์ด๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•  ํ•„์š” ์žˆ์Œ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋Š” ๊ณต๊ฐ„ ๋ณต์žก๋„๊นŒ์ง€ ๊ณ ๋ คํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ž˜ ๋‚˜์˜ค์ง€ ์•Š์Œ๊ฐ€๋…์„ฑ์ผ์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ์„œ ์ž‘์„ฑํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ฒ™๋„์ฃผ์˜..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/C++] ๋ถ„์ˆ˜์˜ ๋ง์…ˆ 2023.09.05 https://school.programmers.co.kr/learn/courses/30/lessons/120808 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ์ฒซ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” numer1, denom1, ๋‘ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” numer2, denom2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ถ„์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๊ธฐ์•ฝ ๋ถ„์ˆ˜๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ๋•Œ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ฝ”๋“œ #include #include using namespace std..
๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ2 3052๋ฒˆ: ๋‚˜๋จธ์ง€ 2023.03.28 C++ https://www.acmicpc.net/problem/3052 3052๋ฒˆ: ๋‚˜๋จธ์ง€ ๊ฐ ์ˆ˜๋ฅผ 42๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š” 39, 40, 41, 0, 1, 2, 40, 41, 0, 1์ด๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์€ 6๊ฐœ๊ฐ€ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์žˆ์„ ๋•Œ, A%B๋Š” A๋ฅผ B๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 7, 14, 27, 38์„ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š” 1, 2, 0, 2์ด๋‹ค. ์ˆ˜ 10๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ์ด๋ฅผ 42๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์—ด๋ฒˆ์งธ ์ค„ ๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆซ์ž๋Š” 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์—, ..
๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ2 8958๋ฒˆ: OXํ€ด์ฆˆ 2023.3.20 C++ https://www.acmicpc.net/problem/8958 8958๋ฒˆ: OXํ€ด์ฆˆ "OOXXOXXOOO"์™€ ๊ฐ™์€ OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋‹ค. O๋Š” ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒƒ์ด๊ณ , X๋Š” ๋ฌธ์ œ๋ฅผ ํ‹€๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒฝ์šฐ ๊ทธ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” ๊ทธ ๋ฌธ์ œ๊นŒ์ง€ ์—ฐ์†๋œ O์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10๋ฒˆ ๋ฌธ์ œ์˜ ์ ์ˆ˜ www.acmicpc.net ๋ฌธ์ œ "OOXXOXXOOO"์™€ ๊ฐ™์€ OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋‹ค. O๋Š” ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒƒ์ด๊ณ , X๋Š” ๋ฌธ์ œ๋ฅผ ํ‹€๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒฝ์šฐ ๊ทธ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” ๊ทธ ๋ฌธ์ œ๊นŒ์ง€ ์—ฐ์†๋œ O์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10๋ฒˆ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” 3์ด ๋œ๋‹ค. "OOXXOXXOOO"์˜ ์ ์ˆ˜๋Š” 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋‹ค. OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ ..
๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ2 2577๋ฒˆ: ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ 2023.03.12 C++ https://www.acmicpc.net/problem/2577 2577๋ฒˆ: ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— A, ๋‘˜์งธ ์ค„์— B, ์…‹์งธ ์ค„์— C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. A, B, C๋Š” ๋ชจ๋‘ 100๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ธ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ A, B, C๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ A × B × C๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ์— 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๊ฐ๊ฐ์˜ ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์”ฉ ์“ฐ์˜€๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด A = 150, B = 266, C = 427 ์ด๋ผ๋ฉด A × B × C = 150 × 266 × 427 = 17037300 ์ด ๋˜๊ณ , ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ 17037300 ์—๋Š” 0์ด 3๋ฒˆ, 1์ด 1๋ฒˆ, 3์ด 2๋ฒˆ, 7์ด 2๋ฒˆ ์“ฐ์˜€๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— A, ๋‘˜์งธ ์ค„์—..
๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ3 2445๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 8 2023.02.25 C++ 2445๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 8 2445๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 8 ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2×N-1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๊ทœ์น™์„ ์œ ์ถ”ํ•œ ๋’ค์— ๋ณ„์„ ์ฐ์–ด ๋ณด์„ธ์š”. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2×N-1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 1 5 ์˜ˆ์ œ ์ถœ๋ ฅ 1 * * ** ** *** *** **** **** ********** **** **** *** *** ** ** * * ์ฝ”๋“œ #include using namespace std; int main() { int N; cin >> N; for (int i = 0; i < N; i++) {// 1๋ฒˆ~3๋ฒˆ for (int a = 0; a..
๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ3 2444๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 7 2023.02.25 C++ 2444๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 7 2444๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 7 ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2×N-1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๊ทœ์น™์„ ์œ ์ถ”ํ•œ ๋’ค์— ๋ณ„์„ ์ฐ์–ด ๋ณด์„ธ์š”. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2×N-1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 1 5 ์˜ˆ์ œ ์ถœ๋ ฅ 1 * *** ***** ******* ********* ******* ***** *** * ์ฝ”๋“œ #include using namespace std; int main() { int N; cin >> N; // ํ”ผ๋ผ๋ฏธ๋“œ์™€ ์—ญํ”ผ๋ผ๋ฏธ๋“œ๋กœ ๋‚˜๋ˆ„์–ด ํ’€ ์˜ˆ์ • // ํ”ผ๋ผ๋ฏธ๋“œ for (int i = 0; i < N; i++) { for (int ..