https://www.acmicpc.net/problem/1138
문제풀이
import sys
input=sys.stdin.readline
N=int(input())
memory=list(map(int,input().split()))
#자리 만들어 놓기
seat= [0 for _ in range(0,N)]
#memory에 있는 수와 cnt가 같고 자리가 비어있을 때 그 자리에 앉게한다.
for i in range(0,N):
cnt=0
for j in range(0,N):
#앉게하고 나면 반복문 탈출해서 바로 다음 사람의 자리를 찾아준다.
if cnt==memory[i] and seat[j] ==0:
seat[j]=i+1
break
#자리는 비어있으나 cnt와 memory에 있는 수가 다를 경우
elif seat[j]==0:
cnt+=1
print(*seat)
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] #11053 가장 긴 증가하는 부분 수열 (python) (0) | 2024.05.17 |
---|---|
[백준] #1012 유기농 배추 (python) (0) | 2024.05.17 |
[백준] #2667 단지번호붙이기 (python) (0) | 2024.05.16 |
[백준] #2178 미로 탐색 (python) (0) | 2024.05.14 |
[백준] #2578 빙고 (python) (0) | 2024.05.11 |