Skip to content

Commit edacfdd

Browse files
authored
Merge pull request #8 from Mingguriguri/minjeong
Minjeong / 3์›” 4์ฃผ์ฐจ / 4๋ฌธ์ œ
2 parents ad9f46d + 9a94062 commit edacfdd

5 files changed

+69
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
def solution(n):
2+
answer = 0
3+
4+
for i in range(1, n+1):
5+
sum = 0
6+
for j in range(i, n+1):
7+
sum += j
8+
9+
if sum == n:
10+
answer += 1
11+
break
12+
elif sum > n:
13+
break
14+
15+
return answer
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
def fibo(n):
5+
global f
6+
f[1], f[2] = 1, 1
7+
for i in range(3, n+1):
8+
f[i] = f[i-1] + f[i-2]
9+
return f[-1]
10+
11+
N = int(input())
12+
f = [0] * (N+1)
13+
ans = fibo(N)
14+
# ์ฝ”๋“œ 1 ์‹คํ–‰ํšŸ์ˆ˜ / ์ฝ”๋“œ 2 ์‹คํ–‰ํšŸ์ˆ˜
15+
print(ans, N-2)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
n = int(input())
5+
6+
dp = [0] * (n+2)
7+
8+
dp[1] = 1
9+
dp[2] = 2
10+
11+
12+
for i in range(3, n+1):
13+
dp[i] = (dp[i-1] + dp[i-2])%15746
14+
15+
print(dp[n])
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
t = int(input()) #ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ์ˆ˜
5+
dp = [1] * 101
6+
for __ in range(t): # ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต
7+
p_n = int(input()) # ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž…๋ ฅ
8+
for i in range(4, p_n+1): #4๋ถ€ํ„ฐ ์‹œ์ž‘
9+
dp[i] = dp[i-3] + dp[i-2] # ์ ํ™”์‹
10+
print(dp[p_n])
11+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
n = int(input())
5+
nums = list(map(int, input().strip().split()))
6+
dp = [0] * (n+1) # dpํ…Œ์ด๋ธ” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•  ์˜ˆ์ •์ด๋ฏ€๋กœ, n+1ํฌ๊ธฐ๋กœ ์ดˆ๊ธฐํ™”
7+
8+
for i in range(1, len(dp)):
9+
# ์ ํ™”์‹: max(๋ˆ„์ ๊ฐ’, ํ˜„์žฌ๊ฐ’)
10+
dp[i] += max(dp[i-1] + nums[i-1], nums[i-1]) # ์ง€๊ธˆ๊นŒ์ง€ ๋ˆ„์ ํ•œ ๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’ ์ค‘์—์„œ ๋” ํฐ ๊ฐ’์œผ๋กœ dp์— ์ €์žฅ
11+
12+
print(max(dp[1:])) # nums๊ฐ€ ๋ชจ๋‘ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ, ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ 0์ด ์ตœ๋Œ“๊ฐ’์ด ๋˜๋ฏ€๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” 1๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ์Œ
13+

0 commit comments

Comments
ย (0)