본문 바로가기
알고리즘/[python] 백준 BOJ

[python] 백준 1138 한 줄로 서기

by Alan_Kim 2024. 1. 11.
728x90
반응형

https://www.acmicpc.net/problem/1138

 

1138번: 한 줄로 서기

첫째 줄에 사람의 수 N이 주어진다. N은 10보다 작거나 같은 자연수이다. 둘째 줄에는 키가 1인 사람부터 차례대로 자기보다 키가 큰 사람이 왼쪽에 몇 명이 있었는지 주어진다. i번째 수는 0보다

www.acmicpc.net

 

문제 해결

  • insert를 이용해서 순서를 정할 수 있는 문제
  • 왼쪽에 큰 사람 수를 알 수 있으므로 큰 사람부터 차례대로 배열을 해서 어디에 들어가야 하는지 insert를 이용해서 리스트에 넣을 수 있다.

 

CODE

import sys
input = sys.stdin.readline
from collections import deque
def solution():
    stack = []
    for i in range(n-1,-1,-1):
        stack.insert(A[i],i+1)
    print(*stack)
if __name__=='__main__':
    n = int(input())
    A = list(map(int, input().split()))
    solution()
728x90
반응형

'알고리즘 > [python] 백준 BOJ' 카테고리의 다른 글

[python] 백준 1103 게임  (0) 2024.01.30
[python] 백준 1939 중량제한  (1) 2024.01.29
[python] 백준 20310 타노스  (1) 2023.12.23
[python] 백준 2638 치즈  (0) 2023.12.21
[python] 백준 13904 과제  (0) 2023.12.14

댓글