Files
Algorithm/백준/Silver/34948. 초콜릿 합치기/초콜릿 합치기.py

28 lines
577 B
Python

import sys
def main():
input = sys.stdin.readline
N = int(input().strip())
H = list(map(int, input().split()))
W = list(map(int, input().split()))
MAXH = 200000 # 문제 조건
width_at = [0] * (MAXH + 2)
for hi, wi in zip(H, W):
width_at[hi] += wi
ans = 0
suffix = 0 # 현재까지의 sum_{v>=h} width_at[v]
for h in range(MAXH, 0, -1):
suffix += width_at[h]
area = h * suffix
if area > ans:
ans = area
print(ans)
if __name__ == "__main__":
main()