๐Ÿฏ์•Œ๊ณ ๋ฆฌ์ฆ˜

https://www.acmicpc.net/problem/2748n=int(input())def func(n): if n==0: return 0 if n==1: return 1 else: return func(n-1)+func(n-2)print(func(n))์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค.์บ์‹ฑ์„ ์•ˆํ•ด์„œ ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ , ์‹œ๊ฐ„๋ณต์žก๋„๋„ ์—„์ฒญ ๋†’๊ธฐ์— ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ด๋‹ค,์šฐ๋ฆฌ๋Š” ์ค‘๊ฐ„์ €์žฅ์ธ ์บ์‹ฑ์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.ํƒ€๋ทธ๋ ˆ์ด์…˜n=int(input())cache = [0] * 100for i in range(100): if i==0: cache[i]= 0 if i==1: cache[i]= 1 else: cache[i]= cache[..
์„ธ ์ •์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐprint('์„ธ ์ •์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.')a = int(input('์ •์ˆ˜ a์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”.: '))b = int(input('์ •์ˆ˜ b์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”.: '))c = int(input('์ •์ˆ˜ c์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”.: '))maximum = aif b > maximum: maximum = bif c > maximum: maximum = cprint(f'์ตœ๋Œ“๊ฐ’์€ {maximum}์ž…๋‹ˆ๋‹ค.')์ˆœ์ฐจ ๊ตฌ์กฐ: ํ•œ ๋ฌธ์žฅ์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ์„ ํƒ ๊ตฌ์กฐ: ์กฐ๊ฑด์‹์œผ๋กœ ํ‰๊ฐ€ํ•œ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰ ํ๋ฆ„ ๋ณ€๊ฒฝdef max3(a, b, c): """a, b, c์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜์—ฌ ๋ฐ˜ํ™˜""" maximum = a if b > maximum: maximum = b if c > maxim..
https://www.acmicpc.net/problem/11399 11399๋ฒˆ: ATM ์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‚ฌ๋žŒ์ด ๋ˆ์„ ์ธ์ถœํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ Pi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Pi ≤ 1,000) www.acmicpc.net [Code] n=int(input()) sums=0 arr=list(map(int, input().split())) for i in range(n): for j in range(i+1,n): if arr[i]>arr[j]: arr[i],arr[j]= arr[j],arr[i] for i in range(1,n+1): sums += sum(arr[0:i]) print(sums)
์‚ฝ์ž… ์ •๋ ฌ์€ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„์— ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ ˆํ•œ ์œ„์น˜์— ์‚ฝ์ž…์‹œ์ผœ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(n^2) ํ•ต์‹ฌ ์„ ํƒ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜„์žฌ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ ์ ˆํ•œ ์œ„์น˜์— ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์ด ์‚ฝ์ž… ์ •๋ ฌ์˜ ํ•ต์‹ฌ์ด๋‹ค. ์‚ฝ์ž… ์ •๋ ฌ์˜ ์ˆ˜ํ–‰ ๋ฐฉ์‹ 1. ํ˜„์žฌ index์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์„ ํƒํ•œ๋‹ค. 2. ํ˜„์žฌ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„์— ์‚ฝ์ž…๋  ์œ„์น˜๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. 3. ์‚ฝ์ž… ์œ„์น˜๋ถ€ํ„ฐ index์— ์žˆ๋Š” ์œ„์น˜๊นŒ์ง€ shift ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 4. ์‚ฝ์ž… ์œ„์น˜์— ํ˜„์žฌ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  index++ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 5. ์ „์ฒด ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋งŒํผ index๊ฐ€ ์ปค์งˆ ๋•Œ๊นŒ์ง€, ์ฆ‰ ์„ ํƒํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ์ด์ง„ํƒ์ƒ‰์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
์„ ํƒ ์ •๋ ฌ์€ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ์—์„œ ์ตœ๋Œ€๋‚˜ ์ตœ์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์—ด๋œ ์ˆœ์œผ๋กœ ์ฐพ์•„๊ฐ€๋ฉฐ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•. ์‹œ๊ฐ„ ๋ณต์žก๋„ O(n^2)์œผ๋กœ ๋Š๋ฆฐ ํŽธ ํ•ต์‹ฌ ์ตœ์†Ÿ๊ฐ’ or ์ตœ๋Œ“๊ฐ’ ์ฐพ๊ณ , ๋‚จ์€ ์ •๋ ฌ ๋ถ€๋ถ„์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ swap ํ•˜๋Š” ๊ฒƒ ์„ ํƒ ์ •๋ ฌ ๊ณผ์ • 1. ๋‚จ์€ ์ •๋ ฌ ๋ถ€๋ถ„์—์„œ ์ตœ์†Ÿ๊ฐ’ ๋˜๋Š” ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๋Š”๋‹ค. 2. ๋‚จ์€ ์ •๋ ฌ ๋ถ€๋ถ„์—์„œ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ๋ฅผ swapํ•œ๋‹ค. 3. ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•ด(index++) ๋‚จ์€ ๋ถ€๋ถ„์˜ ๋ฒ”์œ„๋ฅผ ์ถ•์†Œํ•œ๋‹ค. 4. ์ „์ฒด ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋งŒํผ index๊ฐ€ ์ปค์งˆ ๋•Œ๊นŒ์ง€, ์ฆ‰ ๋‚จ์€ ์ •๋ ฌ ๋ถ€๋ถ„์ด ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(n^2)์ธ ์ด์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ n๊ฐœ ์ผ๋•Œ, ์ฒซ ๋ฒˆ์งธ ๋ฃจํ”„์—์„œ ๋น„๊ตํšŸ์ˆ˜๋Š” 1~ n-1๋ฒˆ์œผ๋กœ n-1๋ฒˆ ๋‘ ๋ฒˆ์งธ ๋ฃจ..
https://www.acmicpc.net/problem/2675 2675๋ฒˆ: ๋ฌธ์ž์—ด ๋ฐ˜๋ณต ๋ฌธ์ž์—ด S๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„์—, ๊ฐ ๋ฌธ์ž๋ฅผ R๋ฒˆ ๋ฐ˜๋ณตํ•ด ์ƒˆ ๋ฌธ์ž์—ด P๋ฅผ ๋งŒ๋“  ํ›„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฆ‰, ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ R๋ฒˆ ๋ฐ˜๋ณตํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ R๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ์‹์œผ๋กœ P๋ฅผ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค www.acmicpc.net import sys input=sys.stdin.readline n=int(input()) for i in range(n): a,b=input().split() a=int(a) b=str(b) for i in range(len(b)): print(a*b[i],end= '') print()
๋ฒ„๋ธ” ์ •๋ ฌ์€ ๋‘ ์ธ์ ‘ํ•œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•ด ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„: O(n^2)์œผ๋กœ ๋Š๋ฆฐ ํŽธ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉด์„œ ์ธ์ ‘ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ swap ์—ฐ์‚ฐ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ ๊ณผ์ • 1. ๋น„๊ต ์—ฐ์‚ฐ์ด ํ•„์š”ํ•œ ๋ฃจํ”„ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•œ๋‹ค. 2. ์ธ์ ‘ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค. 3. swap ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋ฉด swap ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 4. ๋ฃจํ”„ ๋ฒ”์œ„๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ 2~3์„ ๋ฐ˜๋ณตํ•œ๋‹ค. 5. ์ •๋ ฌ ์˜์—ญ์„ ์„ค์ •ํ•œ๋‹ค. ๋‹ค์Œ ๋ฃจํ”„๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋Š” ์ด ์˜์—ญ์„ ์ œ์™ธํ•œ๋‹ค. 6. ๋น„๊ต ๋Œ€์ƒ์ด ์—†์„ ๋•Œ๊นŒ์ง€ 1~5๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋งŒ์•ฝ ํŠน์ • ๋ฃจํ”„ ์ „์ฒด ์˜์—ญ์—์„œ swap์ด ํ•œ๋ฒˆ๋„ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ทธ ์˜์—ญ ๋’ค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ •๋ ฌ์ด ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ
https://www.acmicpc.net/problem/2839 2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ ์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ www.acmicpc.net import sys input=sys.stdin.readline sugar=int(input()) bag=0 while sugar>=0 : if sugar%5 ==0: bag+= (sugar//5) print(bag) break sugar -=3 bag += 1 else: print(-1) ๊นŒ๋‹ค๋กœ์› ๋‹ค. ์ œ์ผ ์ค‘์š”ํ•œ ํ‚คํฌ์ธํŠธ๋Š” ๋ฃจํ”„๋ฅผ ๋Œ ๋™์•ˆ 5๋กœ๋Š” ๋‚˜๋จธ์ง€๋ฅผ ๋น„๊ตํ•˜๊ณ , 3์œผ๋กœ๋Š” ๋นผ๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๊ณ„๋ž€์†Œ๋…„
'๐Ÿฏ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)