๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)

JUINTINATION

๋ฐฑ์ค€ 18870๋ฒˆ: ์ขŒํ‘œ ์••์ถ•

๋ฌธ์ œ https://www.acmicpc.net/problem/18870 18870๋ฒˆ: ์ขŒํ‘œ ์••์ถ• ์ˆ˜์ง์„  ์œ„์— N๊ฐœ์˜ ์ขŒํ‘œ X1, X2, ..., XN์ด ์žˆ๋‹ค. ์ด ์ขŒํ‘œ์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Xi๋ฅผ ์ขŒํ‘œ ์••์ถ•ํ•œ ๊ฒฐ๊ณผ X'i์˜ ๊ฐ’์€ Xi > Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. X1, X2, ..., XN์— ์ขŒ www.acmicpc.net ํ’€์ด ์ž…๋ ฅํ•œ ์ˆซ์ž๋“ค์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. C์–ธ์–ด๋Š” ์ž…๋ ฅํ•œ ์ˆซ์ž์™€ ์ˆœ์„œ๋ฅผ ๊ตฌ์กฐ์ฒด๋ฅผ, ์ž๋ฐ”๋Š” HashMap์„ ์ด์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ C์–ธ์–ด C์–ธ์–ด ๋‚ด์žฅ ํ•จ์ˆ˜์ธ qsort ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. compare ํ•จ์ˆ˜๋Š” qsort๊ฐ€ ์ •๋ ฌํ•  ๋•Œ ๊ธฐ์ค€์„ ์žก์•„์ฃผ๋Š” ์—ญํ• ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๊ณ  ..

๋ฐฑ์ค€ 1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ

๋ฌธ์ œ https://www.acmicpc.net/problem/1018 1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 8๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ณด๋“œ์˜ ๊ฐ ํ–‰์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. B๋Š” ๊ฒ€์€์ƒ‰์ด๋ฉฐ, W๋Š” ํฐ์ƒ‰์ด๋‹ค. www.acmicpc.net ํ’€์ด M x N ํฌ๊ธฐ์˜ ๋ณด๋“œ๋ฅผ 8 x 8 ํฌ๊ธฐ๋กœ ์ž˜๋ž์„ ๋•Œ ์ฒด์ŠคํŒ์ฒ˜๋Ÿผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์น ํ•ด์•ผ ํ•˜๋Š” ์นธ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  8 x 8์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ C์–ธ์–ด ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ 8 x 8 ํฌ๊ธฐ๋กœ ์ž˜๋ž์„ ๋•Œ ๊ฐ€์žฅ ์™ผ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” ์นธ์˜ ์ƒ‰์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋จธ์ง€ ์นธ์˜ ์ƒ‰์„ ๋ฐ”๊พผ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” cnt์™€ ๊ฐ€์žฅ ์™ผ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” ์นธ์˜ ์ƒ‰์„ ๋ฐ˜๋Œ€๋˜๋Š” ์ƒ‰์œผ..

๋ฐฑ์ค€ 11729๋ฒˆ: ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ

๋ฌธ์ œ https://www.acmicpc.net/problem/11729 11729๋ฒˆ: ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ ์„ธ ๊ฐœ์˜ ์žฅ๋Œ€๊ฐ€ ์žˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—๋Š” ๋ฐ˜๊ฒฝ์ด ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›ํŒ์ด ์Œ“์—ฌ ์žˆ๋‹ค. ๊ฐ ์›ํŒ์€ ๋ฐ˜๊ฒฝ์ด ํฐ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ์žˆ๋‹ค. ์ด์ œ ์ˆ˜๋„์Šน๋“ค์ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—์„œ ์„ธ ๋ฒˆ์งธ ์žฅ๋Œ€๋กœ www.acmicpc.net ํ’€์ด ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ์›ํŒ n๊ฐœ๋ฅผ ํ•˜๋…ธ์ดํƒ‘ ๊ทœ์น™์— ๋งž๊ฒŒ ๋ชฉํ‘œ์ง€์ ์œผ๋กœ ์˜ฎ๊ธธ ๋•Œ ์˜ฎ๊ธด ํšŸ์ˆ˜์™€ ์ˆ˜ํ–‰๊ณผ์ •์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์›ํŒ ์ด๋™ ๊ณผ์ • ์„ค๋ช…์€ ์•„๋ž˜ ๊ทธ๋ฆผ์œผ๋กœ ๋Œ€์ฒดํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์„ ์˜์‚ฌ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. hanoi(n, from, tmp, to): if n = 1์ด๋ฉด then from์˜ ๋งจ ์œ„์— ์žˆ๋Š” ์›ํŒ 1๊ฐœ๋ฅผ to๋กœ ์˜ฎ๊น€ else hanoi(n - 1,..

๋ฐฑ์ค€ 2557๋ฒˆ: Hello World

๋ฌธ์ œ https://www.acmicpc.net/problem/2557 2557๋ฒˆ: Hello World Hello World!๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. www.acmicpc.net ํ’€์ด ์•ž์œผ๋กœ ์ด ๋ธ”๋กœ๊ทธ์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด๋Š” ์ž๋ฐ” ์œ„์ฃผ๋กœ ์˜ฌ๋ผ๊ฐˆ ์˜ˆ์ •์ด์—ˆ์ง€๋งŒ ์˜ˆ์ „์— C์–ธ์–ด๋กœ ํ’€์—ˆ๋˜ ๋ฐฑ์ค€(Baekjoon Online Judge) ๋ฌธ์ œ๊ฐ€ ๋งŽ์•„ ์ข…์ข… ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํƒœ๊ทธ์˜ ๊ธ€์—๋Š” C์–ธ์–ด๋กœ ํ‘ผ ์ฝ”๋“œ๋„ ๊ฐ™์ด ์˜ฌ๋ผ๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ C์–ธ์–ด 1. ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜๋Š” ํ—ค๋” ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •์˜๋œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์Šค์ฝ”๋“œ์— ๋ฐ˜๋“œ์‹œ stdio.h ํ—ค๋” ํŒŒ์ผ์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. #include main() { printf("Hello World!\n"); } 2. puts() ํ•จ..