Algorithm

Algorithm

[๋ฐฑ์ค€] 18111๋ฒˆ - ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ (C++)

https://www.acmicpc.net/problem/18111  ํ’€์ด๊ณผ์ •ํ•ด๋‹น ๋ฌธ์ œ์—์„œ ์‹ ๊ฒฝ์จ์•ผํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์ด์™€ ๊ฐ™๋‹ค.1. ‘๋•… ๊ณ ๋ฅด๊ธฐ’ ์ž‘์—…์— ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„๊ณผ ๊ทธ ๊ฒฝ์šฐ ๋•…์˜ ๋†’์ด๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค.2. ๋•…์˜ ๋†’์ด๋Š” 256๋ธ”๋ก์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค.3. ๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋‹ค๋ฉด ๊ทธ์ค‘์—์„œ ๋•…์˜ ๋†’์ด๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ๋ฌธ์ œ์—์„œ๋Š” ๋•… ๊ณ ๋ฅด๊ธฐ๋ฅผ ํ•˜๋ฉด์„œ ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ์‹œ๊ฐ„๊ณผ ๊ทธ ๋•…์˜ ๋†’์ด๋ฅผ ๊ตฌํ•ด์•ผํ•œ๋‹ค๊ณ ํ–ˆ๋‹ค.๋•…์˜ ๋†’์ด์˜ ๋ฒ”์œ„๊ฐ€ 0 ~ 256 ๊นŒ์ง€๋กœ ์ ์€ ๋ฒ”์œ„ ๋‚ด์— ์ œํ•œ์ด ๋˜์–ด์žˆ์œผ๋‹ˆ ๋ชจ๋“  ๋•… ๋†’์ด๋ฅผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉฐ, targetHeight๋ฅผ ๊ธฐ์ค€์˜ ๋†’์ด๋กœ ๋ชจ๋“  ๋•…์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ๋ธ”๋Ÿญ๊ฐœ์ˆ˜๋‚ด์— ๊ฐ€๋Šฅํ•œ์ง€, ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์ ์€์ง€๋ฅผ ํ™•์ธํ•˜๋ฉฐ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ตฌํ•˜์˜€๋‹ค. code#include #include #i..

Algorithm

[๋ฐฑ์ค€] 15829๋ฒˆ - Hashing (C++)

https://www.acmicpc.net/problem/15829   ๋ฌธ์ œAPC์— ์˜จ ๊ฒƒ์„ ํ™˜์˜ํ•œ๋‹ค. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„์ด ํ•™๊ต์—์„œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ๋‹ค๋ฉด ํ•ด์‹œ ํ•จ์ˆ˜์— ๋Œ€ํ•ด ๋ฐฐ์› ์„ ๊ฒƒ์ด๋‹ค. ํ•ด์‹œ ํ•จ์ˆ˜๋ž€ ์ž„์˜์˜ ๊ธธ์ด์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ์ถœ๋ ฅ์„ ๋‚ด๋ณด๋‚ด๋Š” ํ•จ์ˆ˜๋กœ ์ •์˜ํ•œ๋‹ค. ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ๋ฌด๊ถ๋ฌด์ง„ํ•œ ์‘์šฉ ๋ถ„์•ผ๋ฅผ ๊ฐ–๋Š”๋ฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ ์ž๋ฃŒ์˜ ์ €์žฅ๊ณผ ํƒ์ƒ‰์— ์“ฐ์ธ๋‹ค.์ด ๋ฌธ์ œ์—์„œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์•ž์œผ๋กœ ์œ ์šฉํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๊ฐ€๋ฅด์ณ์ฃผ๊ณ ์ž ํ•œ๋‹ค. ๋จผ์ €, ํŽธ์˜์ƒ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฌธ์ž์—ด์—๋Š” ์˜๋ฌธ ์†Œ๋ฌธ์ž(a, b, ..., z)๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์˜์–ด์—๋Š” ์ด 26๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ์ด ์กด์žฌํ•˜๋ฏ€๋กœ a์—๋Š” 1, b์—๋Š” 2, c์—๋Š” 3, ..., z์—๋Š” 26์œผ๋กœ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ํ•˜๋‚˜..

Algorithm

[๋ฐฑ์ค€] 2108๋ฒˆ - ํ†ต๊ณ„ํ•™ (C++)

https://www.acmicpc.net/problem/2108   ๋ฌธ์ œ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ํ†ต๊ณ„ํ•™์—์„œ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•œ ์ผ์ด๋‹ค. ํ†ต๊ณ„ํ•™์—์„œ N๊ฐœ์˜ ์ˆ˜๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ธฐ๋ณธ ํ†ต๊ณ„๊ฐ’์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ๋‹จ, N์€ ํ™€์ˆ˜๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž.์‚ฐ์ˆ ํ‰๊ท  : N๊ฐœ์˜ ์ˆ˜๋“ค์˜ ํ•ฉ์„ N์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ค‘์•™๊ฐ’ : N๊ฐœ์˜ ์ˆ˜๋“ค์„ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ๋‚˜์—ดํ–ˆ์„ ๊ฒฝ์šฐ ๊ทธ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ๊ฐ’์ตœ๋นˆ๊ฐ’ : N๊ฐœ์˜ ์ˆ˜๋“ค ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฐ’๋ฒ”์œ„ : N๊ฐœ์˜ ์ˆ˜๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์˜ ์ฐจ์ดN๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋„ค ๊ฐ€์ง€ ๊ธฐ๋ณธ ํ†ต๊ณ„๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, N์€ ํ™€์ˆ˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์ •์ˆ˜๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ๋˜๋Š” ์ •์ˆ˜์˜ ์ ˆ๋Œ“๊ฐ’์€ 4,000์„ ๋„˜์ง€ ์•Š๋Š”..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 1916๋ฒˆ - ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ (C++)

1916๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ M+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ www.acmicpc.net ๋ฌธ์ œ N๊ฐœ์˜ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋„์‹œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋‹ค๋ฅธ ๋„์‹œ์— ๋„์ฐฉํ•˜๋Š” M๊ฐœ์˜ ๋ฒ„์Šค๊ฐ€ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” A๋ฒˆ์งธ ๋„์‹œ์—์„œ B๋ฒˆ์งธ ๋„์‹œ๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ๋“œ๋Š” ๋ฒ„์Šค ๋น„์šฉ์„ ์ตœ์†Œํ™” ์‹œํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. A๋ฒˆ์งธ ๋„์‹œ์—์„œ B๋ฒˆ์งธ ๋„์‹œ๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ๋“œ๋Š” ์ตœ์†Œ๋น„์šฉ์„ ์ถœ๋ ฅํ•˜์—ฌ๋ผ. ๋„์‹œ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ N๊นŒ์ง€์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 13023๋ฒˆ - ABCDE (C++)

13023๋ฒˆ: ABCDE ๋ฌธ์ œ์˜ ์กฐ๊ฑด์— ๋งž๋Š” A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋ฉด 1์„ ์—†์œผ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ BOJ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์บ ํ”„์—๋Š” ์ด N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ 0๋ฒˆ๋ถ€ํ„ฐ N-1๋ฒˆ์œผ๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๊ณ , ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ์นœ๊ตฌ์ด๋‹ค. ์˜ค๋Š˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๊ตฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. A๋Š” B์™€ ์นœ๊ตฌ๋‹ค. B๋Š” C์™€ ์นœ๊ตฌ๋‹ค. C๋Š” D์™€ ์นœ๊ตฌ๋‹ค. D๋Š” E์™€ ์นœ๊ตฌ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์•ˆํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N (5 ≤ N ≤ 2000)๊ณผ ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ M (1 ≤ M ≤ 2000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, a์™€ b๊ฐ€ ์นœ๊ตฌ๋ผ๋Š”..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 12871๋ฒˆ - ๋ฌดํ•œ ๋ฌธ์ž์—ด (C++)

12871๋ฒˆ: ๋ฌดํ•œ ๋ฌธ์ž์—ด ์ฒซ์งธ ์ค„์— s, ๋‘˜์งธ ์ค„์— t๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฌธ์ž์—ด s์™€ t์˜ ๊ธธ์ด๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋ฌธ์ž์—ด s๊ฐ€ ์žˆ์„ ๋•Œ, f(s)๋Š” s๋ฅผ ๋ฌดํ•œ๋ฒˆ ๋ถ™์ธ ๋ฌธ์ž์—ด๋กœ ์ •์˜ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, s = "abc" ์ธ ๊ฒฝ์šฐ์— f(s) = "abcabcabcabc..."๊ฐ€ ๋œ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ž์—ด s์™€ t๊ฐ€ ์žˆ์„ ๋•Œ, f(s)์™€ f(t)๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, s = "abc", t = "abcabc"์ธ ๊ฒฝ์šฐ์— f(s)์™€ f(t)๋Š” ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ ๋‹ค. s์™€ t๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, f(s)์™€ f(t)๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š”์ง€ ์•„๋‹Œ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— s, ๋‘˜์งธ ์ค„์— t๊ฐ€ ์ฃผ์–ด์ง„..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 3060๋ฒˆ - ์š•์‹ฌ์Ÿ์ด ๋ผ์ง€ (C++)

3060๋ฒˆ: ์š•์‹ฌ์Ÿ์ด ๋ผ์ง€ ์ž…๋ ฅ์€ T๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ๋‘ ์ค„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ์ฒซ์งธ ์ค„์—๋Š” ํ•˜๋ฃจ์— ๋ฐฐ๋‹ฌ๋˜๋Š” ์‚ฌ www.acmicpc.net ๋ฌธ์ œ ์œ ๋ช…ํ•œ ๋†๋ถ€ ๋ฐ•ํ˜„์ˆ˜๋Š” ๋ผ์ง€ 6๋งˆ๋ฆฌ๋ฅผ ํ‚ค์šฐ๊ณ  ์žˆ๋‹ค. ๊ทธ๋Š” ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ์”ฉ ๋ผ์ง€์—๊ฒŒ ๋ง›์žˆ๋Š” ๋ฐฅ์„ ์ค€๋‹ค. ๋ผ์ง€๋Š” ์›ํ˜• ์‹ํƒ์— ์•‰์•„์„œ ์‹์‚ฌ๋ฅผ ํ•œ๋‹ค. ํ˜„์ˆ˜์˜ ๋ผ์ง€๋“ค์€ ๊ธฐ์–ต๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ „ ๋‚  ์ž์‹ ์˜ ์–‘์ชฝ๊ณผ ๋งž์€ํŽธ์— ์•‰์•˜๋˜ ๋ผ์ง€๊ฐ€ ๋จน์—ˆ๋˜ ์–‘์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค. ๋˜, ์š•์‹ฌ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ๋งŒํผ์˜ ์–‘์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹์‚ฌ๋ฅผ ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์ˆ˜๊ฐ€ 1๋ฒˆ๋ถ€ํ„ฐ 6๋ฒˆ๊นŒ์ง€ ๋ผ์ง€์—๊ฒŒ ๊ฐ๊ฐ 3, 2, 7, 1, 5, 4๋งŒํผ ๋ฐฅ์„ ์ฃผ์—ˆ๋‹ค๋ฉด, 2๋ฒˆ ๋ผ์ง€๋Š” ์ฒซ ๋‚  ๋ฐ›์€ ์–‘..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 14425๋ฒˆ - ๋ฌธ์ž์—ด ์ง‘ํ•ฉ (C++)

14425๋ฒˆ: ๋ฌธ์ž์—ด ์ง‘ํ•ฉ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด www.acmicpc.net ๋ฌธ์ œ ์ด N๊ฐœ์˜ ๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ์ง‘ํ•ฉ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” M๊ฐœ์˜ ๋ฌธ์ž์—ด ์ค‘์—์„œ ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 1106๋ฒˆ - ํ˜ธํ…” (C++)

1106๋ฒˆ: ํ˜ธํ…” ์ฒซ์งธ ์ค„์— C์™€ ํ˜•ํƒ์ด๊ฐ€ ํ™๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. C๋Š” 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , N์€ 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋„์‹œ์—์„œ ํ™๋ณดํ•  ๋•Œ www.acmicpc.net ๋ฌธ์ œ ์„ธ๊ณ„์ ์ธ ํ˜ธํ…”์ธ ํ˜•ํƒ ํ˜ธํ…”์˜ ์‚ฌ์žฅ์ธ ๊น€ํ˜•ํƒ์€ ์ด๋ฒˆ์— ์ˆ˜์ž…์„ ์กฐ๊ธˆ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ํ™๋ณด๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ˜•ํƒ์ด๊ฐ€ ํ™๋ณด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋„์‹œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ฐ ๋„์‹œ๋ณ„๋กœ ํ™๋ณดํ•˜๋Š”๋ฐ ๋“œ๋Š” ๋น„์šฉ๊ณผ, ๊ทธ ๋•Œ ๋ช‡ ๋ช…์˜ ํ˜ธํ…” ๊ณ ๊ฐ์ด ๋Š˜์–ด๋‚˜๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, “์–ด๋–ค ๋„์‹œ์—์„œ 9์›์„ ๋“ค์—ฌ์„œ ํ™๋ณดํ•˜๋ฉด 3๋ช…์˜ ๊ณ ๊ฐ์ด ๋Š˜์–ด๋‚œ๋‹ค.”์™€ ๊ฐ™์€ ์ •๋ณด์ด๋‹ค. ์ด๋•Œ, ์ด๋Ÿฌํ•œ ์ •๋ณด์— ๋‚˜ํƒ€๋‚œ ๋ˆ์— ์ •์ˆ˜๋ฐฐ ๋งŒํผ์„ ํˆฌ์žํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, 9์›์„ ๋“ค์—ฌ์„œ 3๋ช…์˜ ๊ณ ๊ฐ, 18์›์„ ๋“ค์—ฌ์„œ..

moaoh
'Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก