def chooseCity(n,city):
#city.sort(key=lambda x: x[0])
city.sort()
total = sum([x[1] for x in city]) #인구수 총합
s = 0
for i in range(n):
s += city[i][1] #인구수 누적
if s >= (total // 2):#인구수의 절반보다 크다면
break
return city[i][0]
print(chooseCity(3,[[1,5],[2,2],[3,3]]))
'알고리즘 문제' 카테고리의 다른 글
Programmers Level 5 124나라의 숫자 (0) | 2018.01.28 |
---|---|
Programmers Level 4 땅따먹기 게임 (0) | 2018.01.28 |
Programmers Level 4 최고의 집합 (0) | 2018.01.28 |
Programmers Level 4 가장 큰 정사각형 찾기 ★ (0) | 2018.01.28 |
Programmers Level 4 숫자의 표현 (0) | 2018.01.28 |