2839: 설탕 배달

2839번: 설탕 배달

#2839

n = int(input())
bag = 0 #봉지개수

while n >=0: #5로 최대한 나누어야하므로 while문 돌기
   if n % 5 == 0: #5의 배수이면
       bag+=(n//5)
       print(bag)
       break
   n-=3 #5의배수로 만들기
   bag+=1 #3kg 봉지썼으므로 1더하기
   
else: #while문이 거짓=> n<0 => 5의배수가 되지 않은 경우(나머지가 있는 경우)
    print(-1)

1758: 알바생 강호

1758번: 알바생 강호

각 손님은 강호에게 원래 주려고 생각했던 돈 - (받은 등수 - 1) 만큼의 팁을 강호에게 준다.

스타박스 앞에 있는 사람의 수 N과, 각 사람이 주려고 생각하는 팁이 주어질 때, 손님의 순서를 적절히 바꿨을 때, 강호가 받을 수 잇는 팁의 최댓값을 구하는 프로그램을 작성하시오.

→ 값을 내림차순으로 정렬

n = int(input()) #사람 수
money =[]
for _ in range(n):
    money.append(int(input())) #돈 입력 받고
    
money.sort(reverse=True) #내림차순 정렬

result = 0
for i in range(n):
    tip = money[i] - i
    if tip > 0:
        result += tip 
        
print(result)

5132ms