์•Œ๊ณ ๋ฆฌ์ฆ˜

1. 6052 [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ •์ˆ˜ ์ž…๋ ฅ๋ฐ›์•„ ์ฐธ ๊ฑฐ์ง“ ํ‰๊ฐ€ํ•˜๊ธฐ(์„ค๋ช…)(py) [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ •์ˆ˜ ์ž…๋ ฅ๋ฐ›์•„ ์ฐธ ๊ฑฐ์ง“ ํ‰๊ฐ€ํ•˜๊ธฐ(์„ค๋ช…)(py) python์–ธ์–ด๊ธฐ์ดˆ100์ œv1.0 : @์ปดํ“จํ„ฐ๊ณผํ•™์‚ฌ๋ž‘, ์ „๊ตญ ์ •๋ณด(์ปดํ“จํ„ฐ)๊ต์‚ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ/์—ฐ๊ตฌํšŒ - ํ•™๊ต ์ •๋ณด(์ปดํ“จํ„ฐ)์„ ์ƒ๋‹˜๋“ค๊ณผ ํ•จ๊ป˜ ์ˆ˜์—…/๋ฐฉ๊ณผํ›„ํ•™์Šต/๋™์•„๋ฆฌํ™œ๋™ ๋“ฑ์„ ํ†ตํ•ด ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ฐฐ์›Œ๋ณด์„ธ์š”. - ๋ชจ๋“  ๋‚ด์šฉ codeup.kr n = int(input()) print(bool(n)) ํŒŒ์ด์ฌ์—์„œ๋Š” ์ •์ˆ˜์˜ True/False๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋Š”์ง€ ์•Œ๊ธฐ์œ„ํ•ด ํ‘ธ๋Š” ๋ฌธ์ œ 2. 6053 [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ฐธ ๊ฑฐ์ง“ ๋ฐ”๊พธ๊ธฐ(์„ค๋ช…)(py) [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ฐธ ๊ฑฐ์ง“ ๋ฐ”๊พธ๊ธฐ(์„ค๋ช…)(py) python์–ธ์–ด๊ธฐ์ดˆ100์ œv1.0 : @์ปดํ“จํ„ฐ๊ณผํ•™์‚ฌ๋ž‘, ์ „๊ตญ ์ •๋ณด(์ปดํ“จํ„ฐ)๊ต์‚ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ/์—ฐ๊ตฌํšŒ - ..
์ฒ˜์Œ์€ ์ œ์ผ ์‰ฌ์›Œ ๋ณด์ด๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€์Œ. ์™œ๋ƒํ•˜๋ฉด ํŒŒ์Šค์นผ์˜ ์‚ผ๊ฐํ˜•์€ ๊นŒ๋จน์€์ง€ ์˜ค๋ž˜๊ณ  dp๋„ ๋‚ฏ์„ค์—ˆ์Œ. ์‹œ๊ฐ„์ œํ•œ์—๋„ ๊ฑธ๋ฆฌ์ง€ ์•Š์„ ์ •๋„๋ผ dp ๋ฌธ์ œ๋กœ ์ƒ๊ฐ ๋ชปํ–ˆ๋‚˜๋ด„. n,k = map(int,input().split()) up = 1 for i in range(k): up = up * n n = n-1 down = 1 for i in range(k): down = down * k k = k-1 result = up // down print(result%10007) ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“  ํ›„์— 1000๊นŒ์ง€์˜ ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜• ์ •๋ณด๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๋ฉด ๋จ
์ปดํ“จํ„ฐ์—์„œ๋Š” ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค. ๋•Œ๋ฌธ์— ํ‘œํ˜„ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ๊ฒŒ ๋˜๋Š” ๋ง์…ˆ์˜ ๊ฒฝ์šฐ overflow ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค. ๋ฐฐ์—ด, ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. c์–ธ์–ด, ์ž๋ฐ”, c++์˜ ๊ฒฝ์šฐ๋Š” ๋ฐฐ์—ด ๋ฐ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ python์€ ํฐ ์ˆ˜ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋˜๋Œ€๋กœ ํ•˜๋ฉด ๋œ๋‹ค. a,b = map(int,input().split()); print(a+b)
๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์—์„œ dfs์™€ bfs๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ธ€์ด ๋งŽ์ง€๋งŒ dfs๋ฅผ ์žฌ๊ท€๋กœ๋งŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์žฌ๊ท€์˜ ์‚ฌ์šฉ์€ ์Šคํƒ์˜ ์‚ฌ์šฉ๊ณผ ๋™์ผํ•˜์—ฌ ๊ทธ๋ ‡๊ฒŒ ํ•ด๋„ ๋˜์ง€๋งŒ, ์Šคํƒ๋งŒ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํฌ์ŠคํŒ…ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. (์ฃผ์„ ์ฐธ๊ณ ) #include #include #include #include #include using namespace std; int N, M, V; vector v[1001]; bool check[1001] = { false }; void dfs(int s) { check[s] = true; cout b; v[b].push_back(a); v[a].push_back(b); } dfs(V); cout
์ฝ”๋”ฉ์„ ํ•˜๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ˆ ๊ตณ์ด ์ด์ง„ํƒ์ƒ‰์œผ๋กœ ๋ถ„๋ฅ˜ํ•ด ๋†“์€ ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ตฌํ˜„์˜ ๋Š๋‚Œ์ด ์ข€ ๊ฐ•ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ํ’€์ด๋ฒ•์ด ์žˆ๋‹ค. ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์Œ์ˆ˜์˜ ์ฒ˜๋ฆฌ์ด๋‹ค. ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์—์„œ ๋งž์€์‚ฌ๋žŒ ์ˆœ์œ„ํ‘œ์—์„œ ๋งŽ์€ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ๋ณด๋‹ˆ ๊ทธ ๋ถ€๋ถ„์€ ์ •๋ง ๋‹ค์–‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋ณธ ๋ฌธ์ œ๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ๋†’์€ ํŽธ์ด๋‹ค. 50๋งŒ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹น์—ฐํžˆ O(1)์ธ ๋ฐฐ์—ด์˜ ์‚ฌ์šฉ์ด ๊ฐ€์žฅ๋จผ์ € ๋– ์˜ฌ๋ž๋‹ค. https://www.acmicpc.net/problem/10816 10816๋ฒˆ: ์ˆซ์ž ์นด๋“œ 2 ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,0..
๋ณธ ๋ฌธ์ œ๋Š” ๊ฐ€๋Šฅํ•œํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ธŒ๋ฃจํ† ํฌ์Šค ๋ฌธ์ œ์ด๋‹ค. ์ž…๋ ฅ์€ 50์— ์ œํ•œ์‹œ๊ฐ„ 2์ดˆ์ด๋‹ˆ ๋‹ค์ค‘ for๋ฌธ์œผ๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋œ๋‹ค. https://www.acmicpc.net/problem/1051 1051๋ฒˆ: ์ˆซ์ž ์ •์‚ฌ๊ฐํ˜• N*Mํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์ด ์žˆ๋‹ค. ๊ฐ ์นธ์€ ํ•œ ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ ํ˜€ ์žˆ๋‹ค. ์ด ์ง์‚ฌ๊ฐํ˜•์—์„œ ๊ผญ์ง“์ ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜•์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ด๋•Œ, ์ •์‚ฌ๊ฐํ˜•์€ ํ–‰ ๋˜๋Š” www.acmicpc.net ๋ณธ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ์ •๋ง ์ค‘์š”ํ•œ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธธ์ด๊ฐ€ 3์ธ ์ •์‚ผ๊ฐํ˜• ๋ถ€ํ„ฐ ์ฐพ์•„์„œ ๋‹ค์ค‘ for๋ฌธ์„ ๋น ์ ธ ๋‚˜์˜ค๋ฉด ๋œ๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€๋‹ค. import java.util.Scanner; public class Main { static in..
dfs๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๊ณ , bfs๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฐฐ์ถ”๊ฐ€ ์‹ฌ์–ด์ง„ ๊ณณ์„ ๊ธฐ์ค€์œผ๋กœ ์ฃผ์œ„์˜ ๋ฐฐ์ถ”๋“ค์„ ์—†์• ๋ฒ„๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋ง์ธ์ง€ ์•„์ง์€ ๋ชจ๋ฅด์‹ค๊ฒ๋‹ˆ๋‹ค. https://www.acmicpc.net/problem/1012 1012๋ฒˆ: ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์ฐจ์„ธ๋Œ€ ์˜๋†์ธ ํ•œ๋‚˜๋Š” ๊ฐ•์›๋„ ๊ณ ๋žญ์ง€์—์„œ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋†์•ฝ์„ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋ ค๋ฉด ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋‚˜๋Š” ํ•ด์ถฉ ๋ฐฉ์ง€์— ๏ฟฝ www.acmicpc.net ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋นจ๊ฐ„์ƒ‰์„ ์ œ์™ธํ•˜๊ณ  ๊ทธ ์ธ์ ‘ํ•œ ๊ณณ์„ ๋ชจ๋‘ 0์œผ๋กœ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๋ชจ์—ฌ์žˆ๋Š” ๋ฐฐ์ถ”์ค‘์— ํ•˜๋‚˜๋งŒ ์„ ํƒํ•œ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ์š” ๊ทธ๋ž˜์•ผ ์ง€๋ ์ด์˜ ๊ฐฏ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ตฌํ˜„ํ•˜์‹œ๋ฉด ๋˜๋Š”๋ฐ ๋ฐฉ๋ฒ•์€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ..
๋ณธ ๋ฌธ์ œ๋Š” ๋™์ ๊ณ„ํš๋ฒ•(DynamicPrograming)์„ ์ด์šฉํ•˜์—ฌ ํ’€์–ด์•ผ ํ•œ๋‹ค. ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•œ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ด์œ ๋กœ ํŒจํ„ด(๊ทœ์น™)์„ ์ฐพ์•„ ๋ฐฐ์—ด์•ˆ์— ์ดˆ๊ธฐ๊ฐ’์„ ํ• ๋‹นํ•˜๊ณ , for๋ฌธ์„ ๋Œ๋ฆฌ๋Š” bottom-up ๋ฐฉ์‹์ด๋‚˜ ์žฌ๊ท€๋ฅผ ์ด์šฉํ•˜๋Š” top-down ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net ์ €๋Š” bottom-up์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์šฉ๋„๋กœ ๋ฐฐ์—ด์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅํฌ๊ธฐ ๋งŒํผ์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ , ์ดˆ..
๊น€ํƒœ์ง„
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)