https://www.acmicpc.net/problem/1015
1015번: 수열 정렬
P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다. 배열 A가 주
www.acmicpc.net
풀이
문제를 보았을때 알수있는 힌트
B[P[i]]=A[i]를 통해 정렬후에 인덱스를 불러와서 새로운 리스트에 넣는 형식으로 진행하며 했던 값은 -1이라 1001로 변경하면 될듯함.
import sys
input=sys.stdin.readline
n = int(input())
a = list(map(int,input().split()))
s_li = sorted(a)
li = []
for i in range(n):
idx = s_li.index(a[i])
li.append(idx)
s_li[idx]=-1
print(*li)
https://github.com/dydwkd486/coding_test/blob/main/baekjoon/baekjoon1015.py
'Coding Test > baekjoon' 카테고리의 다른 글
[백준 1932] 정수 삼각형- python (solved.ac - 실버 1) (0) | 2022.02.10 |
---|---|
[백준 11055] 가장 큰 증가 부분 수열- python (solved.ac - 실버 2) (0) | 2022.02.09 |
[백준 1057] 토너먼트- python (solved.ac - 실버 3) (0) | 2022.01.24 |
[백준 2941] 크로아티아 알파벳 - python (solved.ac - 실버 5) (0) | 2022.01.22 |
[백준 2581] 소수 - python (solved.ac - 실버 5) (0) | 2022.01.21 |