๋ฐ˜์‘ํ˜•

๐Ÿ•๏ธ ICPC Sinchon/Bruteforce 8

[BOJ][C++] ๋ฐฑ์ค€ 18808๋ฒˆ: ์Šคํ‹ฐ์ปค ๋ถ™์ด๊ธฐ

https://www.acmicpc.net/problem/18808 ๋ฌธ์ œํ˜œ์œค์ด๋Š” ์ตœ๊ทผ์— ๋‹ค์–‘ํ•œ ๋Œ€ํšŒ๋ฅผ ์ฐธ์—ฌํ•˜๋ฉด์„œ ๋…ธํŠธ๋ถ์— ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š” ์Šคํ‹ฐ์ปค๋“ค์„ ๋งŽ์ด ๋ฐ›์•˜๋‹ค. ์Šคํ‹ฐ์ปค๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ๊ฐ ๋ชจ๋ˆˆ์ข…์ด ์œ„์— ์ธ์‡„๋˜์–ด ์žˆ์œผ๋ฉฐ, ์Šคํ‹ฐ์ปค์˜ ๊ฐ ์นธ์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋ˆˆ์ข…์ด์˜ ํฌ๊ธฐ๋Š” ์Šคํ‹ฐ์ปค์˜ ํฌ๊ธฐ์— ๊ผญ ๋งž์•„์„œ, ์ƒํ•˜์ขŒ์šฐ์— ์Šคํ‹ฐ์ปค๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๋ถˆํ•„์š”ํ•œ ํ–‰์ด๋‚˜ ์—ด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.์•„๋ž˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ชจ๋ˆˆ์ข…์ด์˜ ์˜ˆ์‹œ์ด๋‹ค. ์ฃผํ™ฉ์ƒ‰ ์นธ์€ ์Šคํ‹ฐ์ปค๊ฐ€ ๋ถ™์€ ์นธ์„, ํ•˜์–€์ƒ‰ ์นธ์€ ์Šคํ‹ฐ์ปค๊ฐ€ ๋ถ™์ง€ ์•Š์€ ์นธ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฐ˜๋ฉด ์•„๋ž˜๋Š” ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๋ชจ๋ˆˆ์ข…์ด์˜ ์˜ˆ์‹œ์ด๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์œ—์ชฝ์— ๋ถˆํ•„์š”ํ•œ ํ–‰์ด ์žˆ๊ณ , ๋‘ ๋ฒˆ์งธ๋Š” ์™ผ์ชฝ์— ๋ถˆํ•„์š”ํ•œ ์—ด์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ธ ๋ฒˆ์งธ๋Š” ์Šคํ‹ฐ์ปค์˜ ๊ฐ ์นธ์ด ์ƒํ•˜์ขŒ์šฐ๋กœ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ..

[BOJ][C++] ๋ฐฑ์ค€ 6064๋ฒˆ: ์นด์ž‰ ๋‹ฌ๋ ฅ

https://www.acmicpc.net/problem/6064 ๋ฌธ์ œ ์ตœ๊ทผ์— ICPC ํƒ์‚ฌ๋Œ€๋Š” ๋‚จ์•„๋ฉ”๋ฆฌ์นด์˜ ์ž‰์นด ์ œ๊ตญ์ด ๋†€๋ผ์šด ๋ฌธ๋ช…์„ ์ง€๋‹Œ ์นด์ž‰ ์ œ๊ตญ์„ ํ† ๋Œ€๋กœ ํ•˜์—ฌ ์„ธ์›Œ์กŒ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์นด์ž‰ ์ œ๊ตญ์˜ ๋ฐฑ์„ฑ๋“ค์€ ํŠน์ดํ•œ ๋‹ฌ๋ ฅ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ๊ทธ๋“ค์€ M๊ณผ N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ x, y๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐ ๋…„๋„๋ฅผ ์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•˜์˜€๋‹ค. ๊ทธ๋“ค์€ ์ด ์„ธ์ƒ์˜ ์‹œ์ดˆ์— ํ•ด๋‹นํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ•ด๋ฅผ ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ํ•ด๋ฅผ ๋กœ ํ‘œํ˜„ํ•˜์˜€๋‹ค. ์˜ ๋‹ค์Œ ํ•ด๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ์„ ์ด๋ผ๊ณ  ํ•˜์ž. ๋งŒ์ผ x ์€ ๊ทธ๋“ค ๋‹ฌ๋ ฅ์˜ ๋งˆ์ง€๋ง‰ ํ•ด๋กœ์„œ, ์ด ํ•ด์— ์„ธ์ƒ์˜ ์ข…๋ง์ด ๋„๋ž˜ํ•œ๋‹ค๋Š” ์˜ˆ์–ธ์ด ์ „ํ•ด ์˜จ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, M = 10 ์ด๊ณ  N = 12๋ผ๊ณ  ํ•˜์ž. ์ฒซ ๋ฒˆ์งธ ํ•ด๋Š” ๋กœ ํ‘œํ˜„๋˜๊ณ , 11๋ฒˆ์งธ ํ•ด๋Š” ๋กœ ํ‘œํ˜„๋œ๋‹ค. ์€ 13..

[BOJ][C++] ๋ฐฑ์ค€ 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด

https://www.acmicpc.net/problem/2309 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‚œ์Ÿ์ด๋“ค์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ํ‚ค๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๊ฐ€๋Šฅํ•œ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์™•๋น„๋ฅผ ํ”ผํ•ด ์ผ๊ณฑ ๋‚œ์Ÿ์ด๋“ค๊ณผ ํ•จ๊ป˜ ํ‰ํ™”๋กญ๊ฒŒ ์ƒํ™œํ•˜๊ณ  ์žˆ๋˜ ๋ฐฑ์„ค๊ณต์ฃผ์—๊ฒŒ ์œ„๊ธฐ๊ฐ€ ์ฐพ์•„์™”๋‹ค. ์ผ๊ณผ๋ฅผ ๋งˆ์น˜๊ณ  ๋Œ์•„์˜จ ๋‚œ์Ÿ์ด๊ฐ€ ์ผ๊ณฑ ๋ช…์ด ์•„๋‹Œ ์•„ํ™‰ ๋ช…์ด์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. ์•„ํ™‰ ๋ช…์˜ ๋‚œ์Ÿ์ด๋Š” ๋ชจ๋‘ ์ž์‹ ์ด "๋ฐฑ์„ค ๊ณต์ฃผ์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด"์˜ ์ฃผ์ธ๊ณต์ด๋ผ๊ณ  ์ฃผ์žฅํ–ˆ๋‹ค. ๋›ฐ์–ด๋‚œ ์ˆ˜ํ•™์  ์ง๊ด€๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๋ฐฑ์„ค๊ณต์ฃผ๋Š”, ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์ผ๊ณฑ ๋‚œ์Ÿ์ด์˜ ํ‚ค์˜ ํ•ฉ์ด 100์ด ๋จ์„ ๊ธฐ์–ตํ•ด ๋ƒˆ๋‹ค. ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ฐฑ์„ค๊ณต์ฃผ๋ฅผ ..

[BOJ S2][C++] ๋ฐฑ์ค€ 14620๋ฒˆ: ๊ฝƒ๊ธธ

https://www.acmicpc.net/problem/14620 14620๋ฒˆ: ๊ฝƒ๊ธธ 2017๋…„ 4์›” 5์ผ ์‹๋ชฉ์ผ์„ ๋งž์ดํ•œ ์ง„์•„๋Š” ๋‚˜๋ฌด๋ฅผ ์‹ฌ๋Š” ๋Œ€์‹  ํ•˜์ดํ…Œํฌ๊ด€ ์•ž ํ™”๋‹จ์— ๊ฝƒ์„ ์‹ฌ์–ด ๋“ฑ๊ตํ•  ๋•Œ ๋งˆ๋‹ค ๊ฝƒ๊ธธ์„ ๊ฑท๊ณ  ์‹ถ์—ˆ๋‹ค. ์ง„์•„๊ฐ€ ๊ฐ€์ง„ ๊ฝƒ์˜ ์”จ์•—์€ ๊ฝƒ์„ ์‹ฌ๊ณ ๋‚˜๋ฉด ์ •ํ™•ํžˆ 1๋…„ํ›„์— ๊ฝƒ์ด ํ”ผ๋ฏ€ www.acmicpc.net ๋ฌธ์ œ 2017๋…„ 4์›” 5์ผ ์‹๋ชฉ์ผ์„ ๋งž์ดํ•œ ์ง„์•„๋Š” ๋‚˜๋ฌด๋ฅผ ์‹ฌ๋Š” ๋Œ€์‹  ํ•˜์ดํ…Œํฌ๊ด€ ์•ž ํ™”๋‹จ์— ๊ฝƒ์„ ์‹ฌ์–ด ๋“ฑ๊ตํ•  ๋•Œ ๋งˆ๋‹ค ๊ฝƒ๊ธธ์„ ๊ฑท๊ณ  ์‹ถ์—ˆ๋‹ค. ์ง„์•„๊ฐ€ ๊ฐ€์ง„ ๊ฝƒ์˜ ์”จ์•—์€ ๊ฝƒ์„ ์‹ฌ๊ณ ๋‚˜๋ฉด ์ •ํ™•ํžˆ 1๋…„ํ›„์— ๊ฝƒ์ด ํ”ผ๋ฏ€๋กœ ์ง„์•„๋Š” ๋‹ค์Œํ•ด ์‹๋ชฉ์ผ ๋ถ€ํ„ฐ ๊ฝƒ๊ธธ์„ ๊ฑธ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง„์•„์—๊ฒŒ๋Š” ๊ฝƒ์˜ ์”จ์•—์ด ์„ธ๊ฐœ๋ฐ–์— ์—†์—ˆ์œผ๋ฏ€๋กœ ์„ธ ๊ฐœ์˜ ๊ฝƒ์ด ํ•˜๋‚˜๋„ ์ฃฝ์ง€ ์•Š๊ณ  1๋…„ํ›„์— ๊ฝƒ์žŽ์ด ๋งŒ๊ฐœํ•˜๊ธธ ์›ํ•œ๋‹ค. ๊ฝƒ๋ฐญ์€ N*N์˜ ๊ฒฉ์ž ๋ชจ์–‘..

[BOJ S4][C++] ๋ฐฑ์ค€ 1544๋ฒˆ: ์‚ฌ์ดํด ๋‹จ์–ด

https://www.acmicpc.net/problem/1544 1544๋ฒˆ: ์‚ฌ์ดํด ๋‹จ์–ด ์‚ฌ์ดํด ๋‹จ์–ด๋Š” ์–ด๋–ค ๋‹จ์–ด๋ฅผ ์›ํ˜• ๋ชจ์–‘์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์“ด ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์–ด๋–ค ๋‹จ์–ด๋ฅผ ์ด๋ ‡๊ฒŒ ์“ด ํ›„์— ์ž„์˜์˜ ๋‹จ์–ด๋ฅผ ๊ณ ๋ฅธ๋‹ค. ๊ทธ ํ›„์— ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ฝ์œผ๋ฉด ๊ทธ ๊ฒƒ์ด ๋‹จ์–ด๊ฐ€ ๋œ๋‹ค. ๋งŒ์•ฝ์— www.acmicpc.net ๋ฌธ์ œ ์‚ฌ์ดํด ๋‹จ์–ด๋Š” ์–ด๋–ค ๋‹จ์–ด๋ฅผ ์›ํ˜• ๋ชจ์–‘์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์“ด ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์–ด๋–ค ๋‹จ์–ด๋ฅผ ์ด๋ ‡๊ฒŒ ์“ด ํ›„์— ์ž„์˜์˜ ๋‹จ์–ด๋ฅผ ๊ณ ๋ฅธ๋‹ค. ๊ทธ ํ›„์— ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ฝ์œผ๋ฉด ๊ทธ ๊ฒƒ์ด ๋‹จ์–ด๊ฐ€ ๋œ๋‹ค. ๋งŒ์•ฝ์— ๋‹จ์–ด A์™€ ๋‹จ์–ด B๊ฐ€ ์žˆ์„ ๋•Œ, ๋‹จ์–ด B๋ฅผ ์›ํ˜•์œผ๋กœ ์จ์„œ, ๋‹จ์–ด A์™€ ๊ฐ™์ด ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉด, ๋‘ ๋‹จ์–ด๋Š” ๊ฐ™์€ ๋‹จ์–ด์ด๋‹ค. ๋”ฐ๋ผ์„œ, picture์™€ turepic์€ ๊ฐ™์€ ๋‹จ์–ด๋‹ค. N๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ..

[BOJ][C++] ๋ฐฑ์ค€ 2231๋ฒˆ : ๋ถ„ํ•ดํ•ฉ

https://www.acmicpc.net/problem/2231 2231๋ฒˆ: ๋ถ„ํ•ดํ•ฉ ์–ด๋–ค ์ž์—ฐ์ˆ˜ N์ด ์žˆ์„ ๋•Œ, ๊ทธ ์ž์—ฐ์ˆ˜ N์˜ ๋ถ„ํ•ดํ•ฉ์€ N๊ณผ N์„ ์ด๋ฃจ๋Š” ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์–ด๋–ค ์ž์—ฐ์ˆ˜ M์˜ ๋ถ„ํ•ดํ•ฉ์ด N์ธ ๊ฒฝ์šฐ, M์„ N์˜ ์ƒ์„ฑ์ž๋ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 245์˜ ๋ถ„ํ•ดํ•ฉ์€ 256(=245+2+4+5)์ด www.acmicpc.net ๋ฌธ์ œ ์–ด๋–ค ์ž์—ฐ์ˆ˜ N์ด ์žˆ์„ ๋•Œ, ๊ทธ ์ž์—ฐ์ˆ˜ N์˜ ๋ถ„ํ•ดํ•ฉ์€ N๊ณผ N์„ ์ด๋ฃจ๋Š” ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์–ด๋–ค ์ž์—ฐ์ˆ˜ M์˜ ๋ถ„ํ•ดํ•ฉ์ด N์ธ ๊ฒฝ์šฐ, M์„ N์˜ ์ƒ์„ฑ์ž๋ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 245์˜ ๋ถ„ํ•ดํ•ฉ์€ 256(=245+2+4+5)์ด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ 245๋Š” 256์˜ ์ƒ์„ฑ์ž๊ฐ€ ๋œ๋‹ค. ๋ฌผ๋ก , ์–ด๋–ค ์ž์—ฐ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, ์ƒ์„ฑ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ์ž์—ฐ..

๋ฐ˜์‘ํ˜•