문제링크

문제풀이

from itertools import product
def solution(users, emoticons):
    answer = [0,0]
    discount=[10,20,30,40]
    n,m=len(users),len(emoticons)
    cases=list(product(discount,repeat=m))
    answer_list=[]
    for case in cases:
        cnt=0
        totalPrice=0
        for user in users:
            price=0
            for i in range(m):
                if user[0]<=case[i]:
                    price+=emoticons[i]-(emoticons[i]*case[i]/100)
            if price>=user[1]:
                cnt+=1
            else:
                totalPrice+=price
        answer[0]=max(answer[0],cnt)    
        answer_list.append([cnt,totalPrice])
        
    for arr in answer_list:
        if arr[0]==answer[0]:
            answer[1]=max(answer[1],arr[1])
            
    return answer
profile
코딩 잘하고 싶음..

0개의 댓글

관련 채용 정보