대왕휴지의 개발 공부

[백준 11399] ATM (파이썬, 문제 풀이 없음) 본문

프로그래밍/백준 문제

[백준 11399] ATM (파이썬, 문제 풀이 없음)

대왕휴지 2023. 6. 6. 18:15

그리디 알고리즘

 

 

 

 

def TimeCalculation(_people):
    peCount = len(_people)
    
    peopleList = list()
    minTime = 10000

    minTime_pIndex = 0
    forCount = peCount

    for i in range(0, peCount):
        minTime = 10000
        
        for j in range(0,forCount):
            if minTime > _people[j]:
                minTime = _people[j]
                minTime_pIndex = j
        
        peopleList.append(_people[minTime_pIndex])
        del _people[minTime_pIndex]
        forCount -= 1
    #-----------------------------------
    totalTime = 0
    time = 0
    listCount = 1
    
    for i in range(0, peCount):
       time = 0
       _count = listCount
       for j in range(0, _count) :
           time += peopleList[j]
       
       totalTime+= time

       listCount += 1

    return totalTime

sequence = int(input())
people = list()

people = list(map(int, input().split())) 

totalTime = TimeCalculation(people)

print(totalTime)