티스토리 뷰
반응형
문제:www.acmicpc.net/problem/14002
이 문제는 다른 것이 아닌 파이썬 문법에 대한 부족으로 오래 걸렸다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import sys
N = int(sys.stdin.readline().rstrip())
quest = [0]+list(map(int,sys.stdin.readline().rstrip().split()))
dp = [0]*1001
li = []
ans=0
li.append([])
li[0].append(0)
for i in range(1,N+1):
dp[i]=1
li.append([])
ans=max(dp[i],ans)
for j in range(1,i+1):
if quest[j]<quest[i]:
if dp[i]<dp[j]+1:
li[i]=list(li[j])
dp[i]=dp[j]+1
ans=max(dp[i],ans)
li[i].append(quest[i])
del li[0]
for i in range(N):
if ans==len(li[i]):
print(ans)
for j in li[i]:
print(j,end=' ')
break
|
cs |
위의 코딩에서 17번 줄을 보면 li[i]=list(li[j]) 이 부분이 있다. 여기서 list를 안해주면 이상하게 li[i].append(quest[i]) 할 때 특정 리스트인 li[i]가 아닌 모든 수열에 동일하게 더해진다. 톱니바퀴 리스트를 쓸 때에는 저런 점을 유의해야겠다.
1
2
3
4
5
6
|
[[0], [10]]
[[0], [10], [10, 20]]
[[0], [10], [10, 20], [10]]
[[0], [10], [10, 20], [10], [10, 20, 30]]
[[0], [10], [10, 20], [10], [10, 20, 30], [10, 20]]
[[0], [10], [10, 20], [10], [10, 20, 30], [10, 20], [10, 20, 30, 50]]
|
cs |
이런 식으로 저장이 된다.(list를 감싸 주었을 때)
1
2
3
4
5
6
|
[[0], [10]]
[[0], [10, 20], [10, 20]]
[[0], [10, 20], [10, 20], [10]]
[[0], [10, 20, 30], [10, 20, 30], [10], [10, 20, 30]]
[[0], [10, 20, 30, 20], [10, 20, 30, 20], [10], [10, 20, 30, 20], [10, 20, 30, 20]]
[[0], [10, 20, 30, 20, 50], [10, 20, 30, 20, 50], [10], [10, 20, 30, 20, 50], [10, 20, 30, 20, 50], [10, 20, 30, 20, 50]]
|
cs |
리스트를 감싸주지 않았을 때에는 다음과 같이 저장이 된다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
카잉 달력 6064번 백준 (0) | 2020.12.04 |
---|---|
1,2,3 더하기3 15988번 백준 (0) | 2020.12.03 |
합분해 2225번 백준 (0) | 2020.12.02 |
제곱수의 합 1699번 백준 (0) | 2020.12.02 |
1,2,3 더하기 5 15990번 백준 (0) | 2020.12.02 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- env
- 2021 KAKAO BLIND RECRUITMENT
- Celery
- docker-compose
- docker
- setattr
- ubuntu
- DRF
- 프로그래머스
- 파이썬
- Command Line
- django
- Spring
- PostgreSQL
- headers
- 백준
- BFS
- 자바
- postgres
- 면접
- Linux
- Pattern
- thread
- 카카오
- 알고리즘
- 그래프
- Java
- Python
- dockerignore
- Collections
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함