aboutsummaryrefslogtreecommitdiff
path: root/problems/budgettraveler.py
blob: 40da77eae1fa9bb75aae686490f3d3e02ac7e90e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def min_countries_to_visit(n, countries):
    total_attractions = sum(y for _, y in countries)
    countries.sort(key=lambda x: x[1], reverse=True)
    attractions_count = 0
    countries_visited = 0
    half_attractions = total_attractions / 2
    
    for _, attractions in countries:
        attractions_count += attractions
        countries_visited += 1
        if attractions_count >= half_attractions:
            break
    
    return countries_visited

n = int(input())
countries = [tuple(map(int, input().split())) for _ in range(n)]
print(min_countries_to_visit(n, countries))