728x90

๐Ÿ“ Coding Test Study/Algorithm Problem 69

[C++][BAEKJOON] 9613๋ฒˆ GCDํ•ฉ

๋ฌธ์ œ 9613๋ฒˆ: GCD ํ•ฉ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ t (1 ≤ t ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ n (1 < n ≤ 100)๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๋‹ค์Œ์—๋Š” n๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„ www.acmicpc.net ํ’€์ด ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ์ˆซ์ž์— ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜์— ๋”ฐ๋ผ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„์€ 3๊ฐ€์ง€์˜€๋‹ค. 1. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•  ๋‘ ์ˆ˜๋ฅผ ์„ ํƒ(์กฐํ•ฉ์„ ์ด์šฉํ•ด์„œ)ํ•˜๋Š” ๋ฐฉ๋ฒ• 2. ์„ ํƒํ•œ ๋‘ ์ˆ˜๋ฅผ ์ €์žฅ ๋ฐ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์—ฐ์‚ฐ ํ•จ์ˆ˜์— ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ• 3. ํ•ญ์ƒ ํฐ์ˆ˜๋ฅผ ์ž‘์€ ์ˆ˜๋กœ ๋‚˜๋ˆ„๊ฒŒ ์ˆซ์ž๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฌด์‹ํ•˜๊ฒŒ ์ผ๋‹จ ๊ตฌํ˜„ํ•ด๋ณด์ž!๋Š” ๋ง˜์œผ๋กœ ๋ค๋ณ๋”๋‹ˆ ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฒกํ„ฐ๋ฅผ ์ข€ ๋งŽ์ด ์ผ๋‹ค... (์ƒ์„ธ ์„ค๋ช…์€ ์ฃผ์„ ์ฐธ์กฐ...) ์ธํ„ฐ๋„ท์„ ์ฐพ..

[C++][Baekjoon][BFS ํƒ์ƒ‰] 2206๋ฒˆ ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ ์ƒ์„ธ ํ•ด์„ค

[๋ฌธ์ œ] 2206๋ฒˆ: ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ N×M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์ด ์žˆ๋‹ค. ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์‹ ์€ (1, 1)์—์„œ (N, M)์˜ ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ตœ๋‹จ ๊ฒฝ๋กœ www.acmicpc.net N×M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋œ ๋งต์—์„œ (1, 1)์—์„œ (N, M)๊นŒ์ง€ ์ด๋™ํ•  ๋•Œ ๊ฑธ๋ฆฌ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ์ด ๋•Œ, 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ 1ํšŒ์— ํ•œํ•˜์—ฌ ๋ฒฝ์„ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. [ํ’€์ด] Break ์œ ๋ฌด๋ฅผ ์ €์žฅํ•ด๋†“๊ณ  ํ•œ๋ฒˆ๋„ ๊นฌ ์  ์—†๋Š” ๋ฒฝ์„ ๊นจ๊ฐ€๋ฉด์„œ ํƒ์ƒ‰ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ๊ทธ ๊ตฌ์กฐ๋ฅผ ๋ชป์งœ๊ฒ ์–ด์„œ ํ•œ์ฐธ์„ ํ—ค๋งธ๋‹ค. ๊ฒฐ๊ตญ ํ’€์ด ์ฐธ์กฐ... ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ํƒ์ƒ‰ํ•œ ๊ฒฝ๋กœ๋ฅผ ..

[C++][BAEKJOON][์ˆ˜ํ•™] 1041๋ฒˆ ์ฃผ์‚ฌ์œ„ ๋ฌธ์ œ ํ’€์ด & ๋ฐ˜๋ก€

[๋ฌธ์ œ] 1041๋ฒˆ: ์ฃผ์‚ฌ์œ„ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ฃผ์‚ฌ์œ„์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ A, B, C, D, E, F์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜ www.acmicpc.net [ํ’€์ด] N์ด 1์ผ ๋•Œ, N์ด 2์ผ ๋•Œ, N์ด 3์ผ ๋•Œ๋ฅผ ์†์œผ๋กœ ๊ทธ๋ ค๋ณด๋ฉฐ ๊ทœ์น™์„ ์ฐพ์•˜๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ ์ฐธ์กฐ. ์ฆ‰, N์ด 1์ผ ๋•Œ๋Š” ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ œ์™ธํ•˜๊ณ  5๊ฐœ๋ฅผ ๋”ํ•ด์ฃผ๋ฉด ๋˜๊ณ , N์ด 1๋ณด๋‹ค ํด ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต์‹์ด ์žˆ์—ˆ๋‹ค. - ๋ฉด์ด 3๊ฐœ ๋ณด์ด๋Š” ์ฃผ์‚ฌ์œ„ ๊ฐœ์ˆ˜: 4 - ๋ฉด์ด 2๊ฐœ ๋ณด์ด๋Š” ์ฃผ์‚ฌ์œ„ ๊ฐœ์ˆ˜: (N-1)*4 + (N-2)*4 - ๋ฉด์ด 1๊ฐœ ๋ณด์ด๋Š” ์ฃผ์‚ฌ์œ„ ๊ฐœ์ˆ˜: (N-2)*(N-2) + (N-2)*(N-1)*4 ๊ณต์‹์„ ๊ตฌํ•ด์„œ ..

[C++][BAKJOON][์ˆ˜ํ•™] 1541๋ฒˆ ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ํ’€์ด & ๋ฐ˜๋ก€

[๋ฌธ์ œ] 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , 5์ž๋ฆฌ๋ณด๋‹ค www.acmicpc.net 55-50+40 ๊ฐ™์€ ์‹์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ด„ํ˜ธ๋ฅผ ์•Œ๋งž๊ฒŒ ์ณ์„œ ์ตœ์†Œ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ์˜ˆ์‹œ ๋‹ต์€ 55-(50+40) = -35 ์ด๋‹ค. [๋ฌธ์ œํ’€์ด] ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค์–ด์„œ ๊ณ„์‚ฐํ•ด๋ณด๋ฉฐ ๊ทœ์น™์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค. -๊ฐ€ ์—†์„ ๋•Œ, -๊ฐ€ ๊ฐ€์˜จ๋ฐ ๊ปด์žˆ์„ ๋•Œ, -๊ฐ€ ๊ณ„์† ์žˆ์„ ๋•Œ, - + ๊ฐ€ ๋ฐ˜๋ณต ๋  ๋•Œ ๋“ฑ๋“ฑ... 10+11-5+4 = 10+11-(5+4) = 12 1+10-15-10+20-1 = 1+10-(15+10)+20-(1) = 5 ์œ„ ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด..

[C++][BAEKJOON][Bruteforce] 2580๋ฒˆ ์Šค๋„์ฟ  ํ’€์ด & ๋ฐ˜๋ก€

[๋ฌธ์ œ] 2580๋ฒˆ: ์Šค๋„์ฟ  ์Šค๋„์ฟ ๋Š” 18์„ธ๊ธฐ ์Šค์œ„์Šค ์ˆ˜ํ•™์ž๊ฐ€ ๋งŒ๋“  '๋ผํ‹ด ์‚ฌ๊ฐํ˜•'์ด๋ž‘ ํผ์ฆ์—์„œ ์œ ๋ž˜ํ•œ ๊ฒƒ์œผ๋กœ ํ˜„์žฌ ๋งŽ์€ ์ธ๊ธฐ๋ฅผ ๋ˆ„๋ฆฌ๊ณ  ์žˆ๋‹ค. ์ด ๊ฒŒ์ž„์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ€๋กœ, ์„ธ๋กœ ๊ฐ๊ฐ 9๊ฐœ์”ฉ ์ด 81๊ฐœ์˜ ์ž‘์€ ์นธ์œผ๋กœ ์ด๋ฃจ www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] ์Šค๋„์ฟ  ๊ฒŒ์ž„์˜ ๋‹ต์„ ์ฐพ๋Š” ๋ฌธ์ œ ~! ์Šค๋„์ฟ  ๊ฒŒ์ž„ ์กฐ๊ฑด์€ ์•„๋ž˜ 2๊ฐ€์ง€๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ€๋กœ์ค„๊ณผ ์„ธ๋กœ์ค„์—๋Š” 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ํ•œ ๋ฒˆ์”ฉ๋งŒ ๋‚˜ํƒ€๋‚˜์•ผ ํ•œ๋‹ค. ๊ตต์€ ์„ ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ๋Š” 3x3 ์ •์‚ฌ๊ฐํ˜• ์•ˆ์—๋„ 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ํ•œ ๋ฒˆ์”ฉ๋งŒ ๋‚˜ํƒ€๋‚˜์•ผ ํ•œ๋‹ค. [๋ฌธ์ œ ํ’€์ด] ์ฒจ์—” ์˜ˆ์‹œ๋งŒ ๋ณด๊ณ  ๊ฐ€๋กœ, ์„ธ๋กœ, 3x3์„ ํƒ์ƒ‰ํ•ด์„œ ํ•œ์นธ๋งŒ ๋น„์–ด์„œ ๋ฐ”๋กœ ํ’€์ˆ˜ ์žˆ๋Š” ์นธ์„ ํ’€๊ณ  ๋‹ค์Œ ์นธ์„ ํ‘ธ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋Œ€๋ง... ์•„๋ž˜ ๋ฐ˜๋ก€์ฒ˜๋Ÿผ ๋นˆ์นธ์ด ๋งŽ์„ ๋•Œ๋„ ํฌํ•จ..

[C++][BAEKJOON][TREE&DP] 2533๋ฒˆ ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)

[๋ฌธ์ œ] 2533๋ฒˆ: ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS) ํŽ˜์ด์Šค๋ถ, ํŠธ์œ„ํ„ฐ, ์นด์นด์˜คํ†ก๊ณผ ๊ฐ™์€ ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ์— ๋”ฐ๋ผ, ์‚ฌํšŒ๋ง์„ ํ†ตํ•˜์—ฌ ์‚ฌ๋žŒ๋“ค์ด ์–ด๋–ป๊ฒŒ ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ๋ฐ›์•„๋“ค์ด๊ฒŒ ๋˜๋Š”๊ฐ€๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ค‘์š”ํ•ด์กŒ๋‹ค. ์‚ฌํšŒ๋ง www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์€ ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ์ด๊ฑฐ๋‚˜ ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ๋ชจ๋“  ์นœ๊ตฌ๋“ค์ด ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ์ผ ๋•Œ๋งŒ ์ด ์•„์ด๋””์–ด๋ฅผ ๋ฐ›์•„๋“ค์ธ๋‹ค. ์–ด๋–ค ์•„์ด๋””์–ด๋ฅผ ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS)์—์„œ ํผ๋œจ๋ฆฌ๊ณ ์ž ํ•  ๋•Œ, ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ์†Œ์˜ ์ˆ˜์˜ ์–ผ๋ฆฌ ์•„๋‹ตํ„ฐ๋ฅผ ํ™•๋ณดํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด ์•„์ด๋””์–ด๋ฅผ ๋ฐ›์•„๋“ค์ด๊ฒŒ ํ•˜์ž. ์–ผ๋ฆฌ์–ด๋‹ตํ„ฐ์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. - ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ฉด, ๋ชจ๋“  ์นœ๊ตฌ๋“ค์ด ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ์•ผ ํ•œ๋‹ค. - ์–ผ๋ฆฌ ์–ด..

[BAEKJOON][C++][์‹œ๋ฎฌ๋ ˆ์ด์…˜] 16236๋ฒˆ ์•„๊ธฐ์ƒ์–ด

๋ฌธ์ œ 16236๋ฒˆ: ์•„๊ธฐ ์ƒ์–ด N×N ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ๋ฌผ๊ณ ๊ธฐ M๋งˆ๋ฆฌ์™€ ์•„๊ธฐ ์ƒ์–ด 1๋งˆ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๊ณต๊ฐ„์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 1๋งˆ๋ฆฌ ์กด์žฌํ•œ๋‹ค. ์•„๊ธฐ ์ƒ์–ด์™€ ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ชจ๋‘ ํฌ๊ธฐ๋ฅผ ๊ฐ€ www.acmicpc.net ํ’€์ด ์ด ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ค‘์š”ํ•œ ์ ์€, ๋ฌผ๊ณ ๊ธฐ๋ฅผ ํ•œ๋งˆ๋ฆฌ ๋จน์„ ๋•Œ ๋งˆ๋‹ค ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๊ณ ๊ธฐ ํฌ๊ธฐ๊ฐ€ ๋Š˜์—ˆ์„ ๋•Œ ๋งˆ๋‹ค ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์žฌํƒ์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌผ๊ณ ๊ธฐ๋ฅผ ํ•œ ๋งˆ๋ฆฌ ๋จน์—ˆ์œผ๋ฉด, ๊ทธ์ž๋ฆฌ๋กœ ์ด๋™ํ•ด์„œ ๋‹ค์‹œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด && ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” && ๊ฐ€์žฅ ์•ˆ์ชฝ์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋‹ค์‹œ ์ฐพ์•„์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๊ณ ๊ธฐ ํฌ๊ธฐ๊ฐ€ ๋Š˜์—ˆ๋‹ค๋ฉด, ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌผ๊ณ ๊ธฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ถ€๋ถ„์€, ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ์šฐ์„ ์ด๋ฏ€๋กœ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ์ฐพ๊ธฐ..

[C++][ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][Heap] ๋” ๋งต๊ฒŒ

[๋ฌธ์ œ] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋” ๋งต๊ฒŒ ๋งค์šด ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” Leo๋Š” ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Leo๋Š” ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‘ ๊ฐœ์˜ ์Œ์‹์„ ์•„๋ž˜์™€ ๊ฐ™ programmers.co.kr ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‘๊ฐ€์ง€ ์Œ์‹์„ ์„ž์–ด์„œ ๋ชจ๋“  ์Œ์‹์ด K์ด์ƒ์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•˜๋ ค ํ•  ๋•Œ ํ•„์š”ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ. [ํ’€์ด] ์ฒ˜์Œ์—” ๊ฑ STL algorithm์˜ sort() ํ•จ์ˆ˜๋กœ scoville ๋ฒกํ„ฐ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ  scoville ๋ฒกํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’๊ณผ ๋‘๋ฒˆ์งธ๋กœ ์ž‘์€ ๊ฐ’์„ K๋ณด๋‹ค ์ปค์งˆ ๋•Œ๊นŒ์ง€ ์—ฐ์‚ฐํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ–ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ 0์ . #include #include using namespace s..

[C++][BAEKJOON][๋ธŒ๋ฃจํŠธํฌ์Šค] 3085๋ฒˆ ์‚ฌํƒ• ๊ฒŒ์ž„

[๋ฌธ์ œ] 3085๋ฒˆ: ์‚ฌํƒ• ๊ฒŒ์ž„ ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ 4๋ฒˆ ํ–‰์˜ Y์™€ C๋ฅผ ๋ฐ”๊พธ๋ฉด ์‚ฌํƒ• ๋„ค ๊ฐœ๋ฅผ ๋จน์„ ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] ์ธ์ ‘ํ•œ ๋‘ ์นธ์„ ๊ณจ๋ผ์„œ ์‚ฌํƒ•์„ ๊ตํ™˜ํ•œ ํ›„, ๊ฐ™์€ ์ƒ‰์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธด ์—ฐ์† ๋ถ€๋ถ„(ํ–‰ ๋˜๋Š” ์—ด)์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. [๋ฌธ์ œํ’€์ด] ์ด ๋ฌธ์ œ์˜ ํ•จ์ •์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ƒ‰๊น”์˜ ์ธ์ ‘ํ•œ ๋‘ ์นธ์ด ์•„๋‹Œ ๊ฑ ์ธ์ ‘ํ•œ ๋‘ ์นธ์ด๋ผ๋Š” ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. PPPP ์ฒ˜๋Ÿผ ๊ตํ™˜ํ•˜์ง€ ์•Š์„ ๋•Œ ๊ฐ€์žฅ ๊ธด ์—ฐ์† ๋ถ€๋ถ„์„ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‚˜๋Š” ์ธ์ ‘ํ•œ ๋‘ ์นธ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด int dir[2][2] = { {0,1},{1,0} } ์˜ค๋ฅธ์ชฝ๊ณผ ์•„๋ž˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฐฉํ–ฅํ‚ค ๋ฐฐ์—ด์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋“  ์ขŒํ‘œ๋ฅผ ํƒ์ƒ‰ํ•ด์คฌ๋‹ค.(brute force) for (int i = 0; ..

[C++][BEAKJOON][DP] ๋™์ „1

[๋ฌธ์ œ] 2293๋ฒˆ: ๋™์ „ 1 ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net [๋ฌธ์ œ์„ค๋ช…] n๊ฐ€์ง€์˜ ๋™์ „์ด ์žˆ์„ ๋•Œ, ์ด ๋™์ „๋“ค์„ ์ ๋‹นํžˆ ํ•ฉ์ณ์„œ k์›์ด ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ. [ํ’€์ด] Bottom-up ๋ฐฉ์‹์œผ๋กœ 1์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, 2๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, 3์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, ... 10์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๊ตฌํ•  ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, 2,3,...์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ด์ „์— ๊ตฌํ•œ ๊ฐ’์„ ์ด์šฉํ•  ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ 1,2,5 ๋™์ „์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด, 1,2,5๋กœ 1์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 1 ํ•œ๊ฐ€์ง€์ด๋‹ค. 1,2,5๋กœ 2๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š”..

728x90