https://www.acmicpc.net/problem/2484
def func(lst):
if len(set(lst)) == 1:
return 50000 + lst[0] * 5000
if len(set(lst)) == 2:
if lst[1] == lst[2]:
return 10000 + lst[1] * 1000
else:
return 2000 + lst[0] * 500 + lst[2] * 500
for i in range(3):
if lst[i] == lst[i+1]:
return 1000 + lst[i] * 100
return lst[3] * 100
N = int(input())
max_lst = []
for _ in range(N):
lst = sorted(list(map(int, input().split())))
max_lst.append(func(lst))
print(max(max_lst))
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 14620 꽃길 / python (0) | 2020.03.14 |
---|---|
[알고리즘] 백준 16956 늑대와 양 / python (0) | 2020.03.13 |
[알고리즘] 백준 2480 주사위 세개 / python (0) | 2020.03.13 |
[알고리즘] 백준 9037 The candy war / python (0) | 2020.03.13 |
[알고리즘] 백준 17224 APC는 왜 서브태스크 대회가 되었을까? / python (0) | 2020.02.28 |