목차

소방서의 고민

ps
링크acmicpc.net/…
출처BOJ
문제 번호2180
문제명소방서의 고민
레벨플래티넘 5
분류

그리디

시간복잡도O(nlogn)
인풋사이즈n<=200,000
사용한 언어Python 3.11
제출기록74248KB / 456ms
최고기록456ms
해결날짜2023/05/24

풀이

코드

"""Solution code for "BOJ 2180. 소방서의 고민".

- Problem link: https://www.acmicpc.net/problem/2180
- Solution link: http://www.teferi.net/ps/problems/boj/2180

Tags: [greedy]
"""

import sys

INF = float('inf')
MOD = 40000


def main():
    n = int(sys.stdin.readline())
    a_and_b = [[int(x) for x in sys.stdin.readline().split()] for _ in range(n)]

    a_and_b.sort(key=lambda x: INF if x[0] == 0 else x[1] / x[0])
    t = 0
    for a, b in a_and_b:
        t = (t + a * t + b) % MOD

    print(t)


if __name__ == '__main__':
    main()