달러

시간 제한1초메모리 제한128 MB

요약
매일 주어진 환율로 달러와 마르크를 서로 바꿔 마지막 날 최대 달러 금액을 소수점 둘째 자리까지 구합니다.
난이도

쉬움10점 중 3점

유형
그리디, 시뮬레이션, 동적 계획법
정답자
아직 제출이 없습니다

문제

Dave는 앞으로 며칠 동안의 미국 달러와 독일 마르크 사이의 환율을 미리 알아냈다. 매일 Dave는 가진 돈 전부를 그날의 환율로 한 통화에서 다른 통화로 바꾸거나, 그대로 둘 수 있다.

Dave는 처음에 100달러를 가지고 있다. 마지막 날이 끝난 뒤 그가 가질 수 있는 달러의 최대 금액을 구하는 프로그램을 작성하라.

환율이 A인 날에는 두 통화가 다음과 같이 교환된다. 100달러로 A마르크를, A마르크로 100달러를 살 수 있다. 즉 1달러는 A / 100마르크, 1마르크는 100 / A달러의 가치를 가지므로, 같은 날에 두 번 바꿔 되돌아오면 금액은 변하지 않는다. 금액은 정수가 아니어도 되며, 마지막 날이 끝났을 때 마르크로 남아 있는 돈은 정답에 포함되지 않는다.

입력

첫째 줄에 Dave가 환율을 알고 있는 미래의 날 수를 나타내는 자연수 N (1 ≤ N ≤ 100)이 주어진다.

다음 N개의 줄에는 각각 자연수 A (1 ≤ A ≤ 100)가 주어진다. 이 중 i번째 줄의 A는 i번째 날의 환율로, 그날에는 100달러를 A마르크로, 또는 A마르크를 100달러로 바꿀 수 있다.

출력

마지막 날이 끝난 뒤 Dave가 가질 수 있는 달러의 최대 금액을 소수점 아래 정확히 두 자리까지 버림(내림)하여 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    3
    300
    150
    200
    
    예상 출력
    200.00
    
  2. 예제 2

    입력
    4
    100
    200
    400
    100
    
    예상 출력
    400.00
    
  3. 예제 3

    입력
    5
    400
    300
    500
    300
    250
    
    예상 출력
    266.66