아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

단위 변환

시간 제한2초메모리 제한512 MB

요약
단위 A의 x가 단위 B의 y와 같을 때, 주어진 양을 다른 단위로 환산해 소수점 여섯 자리까지 출력한다.
난이도

쉬움10점 중 2점

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

문제

"두 킬로는 영어로 어떻게 말하지?" 두두가 2015년에 남긴 말이다.

두두는 단위 변환에 늘 애를 먹는다. 두두를 대신해 변환을 계산해 주자.

단위 A와 단위 B가 있다. A로 xx만큼은 B로 yy만큼과 같다. A가 킬로그램이고 B가 파운드라면 x=3.25x = 3.25, y=7.165024y = 7.165024가 한 예다.

이 관계를 써서 주어진 양을 반대쪽 단위로 바꾼다.

입력

첫째 줄에 실수 xx와 yy가 공백으로 구분되어 주어진다. A로 xx만큼이 B로 yy만큼과 같다는 뜻이다.

둘째 줄에 변환 횟수 NN이 주어진다.

이어지는 NN개의 줄에 각각 양 zz와 단위 qq가 공백으로 구분되어 주어진다. qq는 대문자 A 또는 B다. qq가 A면 A로 zz만큼을 B 단위로 바꾸고, qq가 B면 B로 zz만큼을 A 단위로 바꾼다.

출력

NN개의 줄에 각 변환 결과를 입력 순서대로 출력한다. 각 값은 소수점 아래 여섯째 자리까지 반올림해서 소수점 아래를 정확히 여섯 자리로 출력한다. 결과가 0이면 0.000000으로 출력한다.

제한

  • 1≤N≤100 0001 \le N \le 100\,000
  • 0.001≤x≤10000.001 \le x \le 1000, 0.001≤y≤10000.001 \le y \le 1000
  • 0≤z≤10000000 \le z \le 1000000
  • xx, yy, zz는 소수점 아래 최대 여섯 자리까지 주어진다.
  • 모든 변환 결과는 10000001000000 이하다.
  • 어떤 정답도 소수점 아래 일곱째 자리에서 반올림 경계에 걸리지 않으므로 배정밀도 실수 연산으로 계산해도 된다.

예제7

  1. 예제 1

    입력
    3.25 7.165024
    5
    3.25 A
    1 A
    0 B
    2.1 B
    0 A
    
    예상 출력
    7.165024
    2.204623
    0.000000
    0.952544
    0.000000
    
  2. 예제 2

    입력
    1 1
    1
    0 A
    
    예상 출력
    0.000000
    
  3. 예제 3

    입력
    0.001 1000
    4
    0 A
    0 B
    0.000001 A
    1000000 B
    
    예상 출력
    0.000000
    0.000000
    1.000000
    1.000000
    
  4. 예제 4

    입력
    7.5 7.5
    6
    1 A
    1 B
    123.456789 A
    123.456789 B
    1000 A
    0.001 B
    
    예상 출력
    1.000000
    1.000000
    123.456789
    123.456789
    1000.000000
    0.001000
    
  5. 예제 5

    입력
    3 1
    5
    1 A
    2 A
    1 B
    2 B
    10 B
    
    예상 출력
    0.333333
    0.666667
    3.000000
    6.000000
    30.000000
    
  6. 예제 6

    입력
    2 7
    7
    1 A
    3 A
    1 B
    7 B
    14 B
    0.5 A
    0.25 A
    
    예상 출력
    3.500000
    10.500000
    0.285714
    2.000000
    4.000000
    1.750000
    0.875000
    
  7. 예제 7

    입력
    6 4
    4
    1 A
    1 B
    3 A
    3 B
    
    예상 출력
    0.666667
    1.500000
    2.000000
    4.500000