Skip to content

Commit 3c2f438

Browse files
authored
Merge pull request #15 from Mingguriguri/minjeong
Minjeong / 4월 1주차 / 4문제
2 parents c409e3d + 4433595 commit 3c2f438

File tree

4 files changed

+47
-0
lines changed

4 files changed

+47
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
n = int(input())
5+
A = list(map(int, input().strip().split()))
6+
dp = [1] * n
7+
for i in range(n):
8+
for j in range(i):
9+
if A[i] > A[j]:
10+
dp[i] = max(dp[i], dp[j]+1)
11+
12+
print(max(dp))
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
n = int(input())
2+
lists = []
3+
dp = [1]*n
4+
5+
for i in range(n):
6+
a, b = map(int, input().split())
7+
lists.append([a, b])
8+
9+
lists.sort()
10+
11+
for i in range(1, n):
12+
for j in range(0, i):
13+
if lists[j][1] < lists[i][1]:
14+
dp[i] = max(dp[i], dp[j]+1)
15+
16+
print(n-max(dp))
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
n = int(input())
5+
6+
dp = [1] * (n+1)
7+
for i in range(2, n+1):
8+
dp[i] = (dp[i-1] + dp[i-2])%10007
9+
print(dp[n])
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import sys
2+
input = sys.stdin.readline
3+
dp = [1] * 12
4+
dp[2] = 2
5+
t = int(input())
6+
for _ in range(t):
7+
n = int(input())
8+
for i in range(3, n+1):
9+
dp[i] = dp[i-1] + dp[i-2] + dp[i-3]
10+
print(dp[n])

0 commit comments

Comments
 (0)