문제)
답안코드)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import sys
#sys.stdin=open("input.txt", "r")
n=int(input())
a=list(map(int, input().split()))
seq=[0]*n#정답 배열
for i in range(n):
for j in range(n):
if(a[i]==0 and seq[j]==0):#배열 값이 0이고, 역수열 값도 0이라면
seq[j]=i+1#삽입
break
elif seq[j]==0:#배열 값이 0이 아닌데, 공간이 남았다면,
a[i]-=1#배열 값을 줄이고 다음칸으로 이동 하며 위치 찾기
for x in seq:
print(x, end=' ')
|
cs |
'코딩테스트 with PYTHON' 카테고리의 다른 글
[python] 코딩테스트 - 그리디(증가수열) (0) | 2022.01.28 |
---|---|
[python] 코딩테스트 대비 - 그리디(시뮬레이션 - 조건에 따른 최소 갯수) (0) | 2022.01.28 |
[python] 코딩테스트 대비 - 그리디(시뮬레이션-높이 맞추기) (0) | 2022.01.28 |
[python] 코딩테스트 대비 - 그리디 (조건 정렬) (0) | 2022.01.28 |
[python] 코딩테스트 대비 - 그리디 알고리즘(정해진 시간 최대 배치) (0) | 2022.01.28 |