์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ 187

[Python] ๋ณด๊ธ€ ๊ฒŒ์ž„ (BOGGLE)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต - 06 ๋ฌด์‹ํ•˜๊ฒŒ ํ’€๊ธฐ (Brute-Force ๋ธŒ๋ฃจํŠธ ํฌ์Šค) ์˜ˆ์ œ: ๋ณด๊ธ€ ๊ฒŒ์ž„ (๋ฌธ์ œ ID: BOGGLE, ๋‚œ์ด๋„: ํ•˜) ๋ณด๊ธ€(boggle)์€ 5X5 ํฌ๊ธฐ์˜ ์•ŒํŒŒ๋ฒณ ๊ฒฉ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ํ•˜๋Š” ๊ฒŒ์ž„ ๊ฒŒ์ž„์˜ ๋ชฉ์ ์€ ์ƒํ•˜์ขŒ์šฐ/๋Œ€๊ฐ์„ ์œผ๋กœ ์ธ์ ‘ํ•œ ์นธ๋“ค์˜ ๊ธ€์ž๋“ค์„ ์ด์–ด์„œ ๋‹จ์–ด๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ ๊ฐ ๊ธ€์ž๋“ค์€ ๋Œ€๊ฐ์„ ์œผ๋กœ๋„ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•œ ๊ธ€์ž๊ฐ€ ๋‘ ๋ฒˆ ์ด์ƒ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Œ ๋ฌธ์ œ ์ดํ•ดํ–ˆ๊ณ  C++๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ์ž˜ ๋ณ€๊ฒฝํ–ˆ๋‹ค ๊ทธ๋Œ€๋กœ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์‹œ์ž‘์ ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ชจ๋“  ์นธ์„ ๋Œ๋ฉด์„œ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝํ•˜์˜€๋‹ค # ๋ณด๊ธ€ ๊ฒŒ์ž„ํŒ์—์„œ ๋‹จ์–ด๋ฅผ ์ฐพ๋Š” ์žฌ๊ท€ ํ˜ธ์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ dx = [-1, -1, -1, 1, 1, 1, 0, 0] dy = [-1, 0, 1, -1, 0, 1, -1, 1] def..

[BOJ/Step6] ํ•จ์ˆ˜ (C++)

https://www.acmicpc.net/problem/15596 : ์ •์ˆ˜ N๊ฐœ์˜ ํ•ฉ #include #include #include using namespace std; long long sum(std::vector &a){ long long sum = 0; vector::iterator ptr; for (ptr = a.begin(); ptr != a.end(); ++ptr) sum += *ptr; return sum; } https://www.acmicpc.net/problem/4673 : ์…€ํ”„ ๋„˜๋ฒ„ #include using namespace std; bool self[10001]; int d(int a){ int num = a; while (true){ if (a == 0) break; num ..

[BOJ/Step5] 1์ฐจ์› ๋ฐฐ์—ด (C++)

https://www.acmicpc.net/problem/10818 : ์ตœ์†Œ, ์ตœ๋Œ€ #include #include using namespace std; int main(void){ int n = 0; cin >> n; int *num = new int[n]; for (int i = 0; i > a; num[i] = a; } sort(num, num + n); cout c; int num = a * b * c; while(num != 0){ arr[num%10]++; num /= 10; } for(int i=0; i s; score[i] = s; max = (s > max) ? s : max; } for(int i = 0; i < n; i++){ n_score[i..

[BOJ/Step12] 18870 : ์ขŒํ‘œ ์••์ถ• (Python)

https://www.acmicpc.net/problem/18870 18870๋ฒˆ: ์ขŒํ‘œ ์••์ถ• ์ˆ˜์ง์„  ์œ„์— N๊ฐœ์˜ ์ขŒํ‘œ X1, X2, ..., XN์ด ์žˆ๋‹ค. ์ด ์ขŒํ‘œ์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Xi๋ฅผ ์ขŒํ‘œ ์••์ถ•ํ•œ ๊ฒฐ๊ณผ X'i์˜ ๊ฐ’์€ Xi > Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. X1, X2, ..., XN์— ์ขŒ www.acmicpc.net ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์จ๋ดค๋Š”๋ฐ ๋‹ค ์‹œ๊ฐ„์ดˆ๊ณผ... ์ž…๋ ฅ ๋ฐฉ๋ฒ•๋•Œ๋ฌธ์ธ๊ฐ€ ์‹ถ์–ด์„œ sys ๋ชจ๋“ˆ readline ํ•จ์ˆ˜๋กœ๋„ ๋ฐ”๊ฟ”๋ดค๋Š”๋ฐ ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค ๋ญ๋•Œ๋ฌธ์ผ๊นŒ?.. ๊ทธ๋ƒฅ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ์‹œ๊ฐ„์ดˆ๊ณผ์˜€์Œ ใ…Ž.. ๋จธ๋ฆฌ๊ฐ€ ๋‹ค ๊ตณ์–ด๋ฒ„๋ฆฐ๊ฑฐ๊ฐ™๋‹ค ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๋‚˜์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ๋„ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ ํ•œ์ฐธ ๋ฒ„๋ฒ…๋Œ ์งง๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์ด๋ผ ๋” ๊ทธ๋žฌ๋˜ ๋“ฏ....

[BOJ/Step15] 1912 : ์—ฐ์†ํ•ฉ (Python) - ๋ถ€์—ฐ

www.acmicpc.net/problem/1912 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ๋‚˜๋Š” ์•„์ง DP ๋ฌธ์ œ์— ์ ์‘์„ ๋ชปํ•œ๊ฑฐ๊ฐ™๋‹ค... ๊ณ„์† ํ˜ผ์ž๋Š” ๋ชปํ’€๊ฒ ๋‹ค ใ…œ ์•„๋‹ˆ ํ’€๊ธด ํ‘ธ๋Š”๋ฐ ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๋‚˜๊ณ  ๋‚œ๋ฆฌ๋‚œ๋ฆฌ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ์•ž์—์„œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์…€๊ฒƒ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋“ค์„ ๋ฆฌ์ŠคํŠธ num์— ์ €์žฅํ•˜์˜€๋‹ค๊ณ  ํ•  ๋•Œ num[n] ๊ณผ num[n] + num[n-1] ์„ ๋น„๊ตํ•˜์—ฌ num[n] ์— ์ €์žฅํ•œ๋‹ค num[n]์ด ๋” ํฌ๋‹ค๋ฉด ์•ž์˜ ์ˆ˜๋“ค์˜ ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ num[n] + num[n-1]์ด ๋” ํฌ๋‹ค๋ฉด ์˜ˆ์ œ 1๋ฒˆ์„ ์˜ˆ๋กœ ๋“ค๋ฉด num ..

[BOJ/Step15] 9251 : LCS (Python)

www.acmicpc.net/problem/9251 9251๋ฒˆ: LCS LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค. www.acmicpc.net ์–ด์šฐ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค ๋ฌธ์ œ์„ ๋ฐฑ๋ฒˆ ์ฝ์–ด๋„ ๋Œ€์ฒด ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผํ•˜๋‚˜ ๋ชจ๋ฅด๊ฒ ๋Š”.. ๊ทธ๋Ÿฐ... ๊ทธ๋ž˜์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ DP์˜ ์œ ๋ช…ํ•œ ๋ฌธ์ œ๋ผ๋”๋ผ LCS.. ์•„๋‹ˆ๋‚˜๋‹ค๋ฅผ๊นŒ ํ’€์ด ๋ฐฉ๋ฒ•์„ ๋ดค๋Š”๋ฐ๋„ ์ดํ•ดํ•˜๋Š”๋ฐ ํ•œ์ฐธ ๊ฑธ๋ ธ๋‹ค ๋‹ค๋“ค ์•„... ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š”๊ตฌ๋‚˜๋งŒ ์„ค๋ช…ํ•˜๊ณ  ์™œ ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š”์ง€๋Š” ์„ค๋ช…์„ ์•ˆํ•ด์ฃผ์…”๊ฐ€์ง€๊ณ  ๋„ˆ๋ฌด ๊ดด๋กœ์› ๋‹ค ๋ญ ์„ค๋งˆ ๋‹ค๋“ค ํ’€์ด ๋ฐฉ๋ฒ•์„ ๋ณด๋ฉด ๋ฒˆ์ฉ ํ•˜๊ณ  ์ด์œ ๊ฐ€ ์ดํ•ด๋˜๋Š”๊ฑด๊ฐ€ ๋‚˜๋งŒ ์•ˆ..