비트베리

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

요약
비트 P개, 베리 Q개와 환율 A, B, C, D가 주어질 때, 비트 1개와 코인 1개로 비트코인 1개를 만들어 얻을 수 있는 최대 개수를 구한다.
난이도

보통10점 중 4점

유형
수학, 그리디, 구현
정답자
아직 제출이 없습니다

문제

비트베리는 국내에서 가장 많은 사용자를 확보한 간편 암호화폐 지갑이다. 비트베리의 가장 큰 특징 중 하나는 카카오 계정으로 지갑을 만들고 전화번호로 암호화폐를 주고받을 수 있다는 점이다.

bitberry

페카즈는 비트베리의 특징을 이용해 자신이 보유한 다양한 종류의 암호화폐를 친구 빈센트와 상호 교환하고자 한다. 현재 페카즈의 비트베리 지갑에는 P개의 비트와 Q개의 베리가 들어 있다. 페카즈의 친구 빈센트는 엄청난 부자여서 자신의 비트베리 지갑에 비트, 베리, 그리고 또 다른 단위인 코인과 비트코인을 각각 10100개씩 가지고 있다.

페카즈는 빈센트와 아래의 거래를 원하는 순서대로 원하는 만큼 반복할 수 있다.

  • 빈센트에게 비트 A개를 주고 코인을 B개 받는다.
  • 빈센트에게 코인 B개를 주고 비트를 A개 받는다.
  • 빈센트에게 베리 C개를 주고 코인을 D개 받는다.
  • 빈센트에게 코인 D개를 주고 베리를 C개 받는다.
  • 빈센트에게 비트 1개와 코인 1개를 주고 비트코인 1개를 받는다.

거래를 하기 위해 빈센트에게 줘야 하는 암호화폐가 부족하면 거래를 진행할 수 없다.

페카즈는 최선의 거래를 해서 자신이 가진 비트코인의 개수를 최대화하려고 한다. 페카즈가 만들 수 있는 비트코인의 최대 개수를 출력하는 프로그램을 작성하라.

입력

첫 번째 줄에 테스트 케이스의 수 T (1 ≤ T ≤ 1,000)가 주어진다.

다음 T개의 줄에는 테스트 케이스가 한 줄에 하나씩 주어진다. 각 줄에는 하나의 테스트 케이스를 구성하는 여섯 개의 정수 P, Q, A, B, C, D (0 ≤ P, Q ≤ 10,000, 1 ≤ A, B, C, D ≤ 10,000)가 공백 하나씩을 사이에 두고 주어진다.

출력

각 테스트 케이스마다 페카즈가 만들 수 있는 비트코인의 최대 개수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    2019 8 3 11 16 13
    2019 7 27 2019 8 3
    8 3 2019 7 29 2018
    
    예상 출력
    1584
    1992
    0