[백준] #10431 줄세우기 python

2023. 6. 30. 12:57

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

 

10431번: 줄세우기

초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1

www.acmicpc.net

 

 

 

📕 나의 풀이 📕

 

최신 동향을 참고하여 최근에는 면접 때 문제 풀이 시 종이와 펜보다는 타이핑을 통해 생각을 정리하도록 하고 그것을 통해 말하거나 답변을 한다고 한다. 그래서 나도 문제 풀이 시 주석을 이용해 타이핑을 해보고 그것 또한 포스팅에 반영해보고자 한다.
'''

N

각 row에 따라 몇 번 씩 줄 설지 생각하기.
나보다 키 큰 애 찾는데, 그 애가 어디에 있는지 생각하고 그 사이의 개수를 세면 됨.

결국 버블 소트 몇 번하냐 문제.
'''

 

🧑🏻‍💻 나의 코드 🧑🏻‍💻

 

def Bubble_Sort(li):
    cnt = 0
    for i in range(len(li) - 1, 0, -1):
        for j in range(i):
            if li[j] > li[j + 1]:
                li[j], li[j + 1] = li[j + 1], li[j]
                cnt += 1
    return cnt


N = int(input())

for i in range(N):
    res = list(map(int, input().split()))
    count, people = res[0], res[1:]
    print(count, Bubble_Sort(people))

'Programming > Algorithm' 카테고리의 다른 글

[백준] #10878 스택 python  (0) 2023.09.23
[백준] #8979 올림픽 python  (0) 2023.07.03
[백준] #9655 돌 게임 python  (0) 2023.06.29
[백준] #11723 집합 python  (0) 2023.06.28
[백준] #5073 삼각형과 세 변 python  (0) 2023.06.27

BELATED ARTICLES

more