만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

과학적 채점

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

요약
x와 y가 과학적 표기법으로 주어질 때, 학생이 낸 x+y, x-y, x×y, x/y 답이 상대 오차와 절대 오차 모두 10^-9 미만인지 판정합니다.
난이도

보통10점 중 6점

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

문제

당신은 최근 대학교 Scientific Computing 수업의 조교(TA)를 맡게 되었다.

오늘 교수님은 과학적 표기법을 소개했다. 수를 실수 mm(가수)과 정수 nn(지수)을 사용해 m×10nm \times 10^n 꼴로 쓰는 방법이다.

수업이 끝날 무렵 교수님은 학생들에게 다음 과제를 내주었다.

과학적 표기법으로 주어진 두 수 xx, yy에 대해 다음 네 가지 사칙연산을 수행하라.

  • x+yx + y
  • x−yx - y
  • x×yx \times y
  • x/yx / y

엄격한 채점자로서 당신은 학생들의 답안을 채점하는 프로그램을 작성하기로 했다.

답안은 상대 오차와 절대 오차가 모두 10−910^{-9} 미만일 때에만 정답으로 인정한다. (10−910^{-9}은 포함하지 않는다.)

정답이 00이면 00만 허용되는 답이다.

그렇지 않으면 학생의 답 zz를 정답 z~\tilde{z}와 비교하며, 상대 오차와 절대 오차는 각각 ∣z−z~∣∣z~∣\frac{|z - \tilde{z}|}{|\tilde{z}|}와 ∣z−z~∣|z - \tilde{z}|로 계산한다.

입력

첫 번째 줄에는 xx의 값이, 두 번째 줄에는 yy의 값이 주어진다.

다음 네 줄에는 학생이 제출한 x+yx+y, x−yx-y, x×yx \times y, x/yx/y의 답이 한 줄씩 주어진다.

모든 수는 <SIGNIFICAND>e<EXPONENT> 형태로 주어진다. 가수 mm은 부호(+ 또는 -)로 시작하고, 숫자 한 자리, 소수점(.), 정확히 아홉 자리 숫자가 뒤따른다.

지수 nn은 부호(+ 또는 -)로 시작하며, 그 뒤에 00 이상 10910^9 이하의 정수가 온다.

값은 m×10nm \times 10^n으로 계산한다.

값 00은 항상 +0.000000000e+0으로 표기하며, 0이 아닌 값의 가수 첫 자리는 0이 아니다.

xx와 yy는 모두 0이 아님이 보장된다.

출력

각 학생 답안에 대해, 정답으로 인정되면 Correct, 아니면 Incorrect를 출력한다. 첫 번째 줄은 x+yx+y 답안의 판정, 두 번째 줄은 x−yx-y, 세 번째 줄은 x×yx \times y, 네 번째 줄은 x/yx/y 답안의 판정이다.

예제2

  1. 예제 1

    입력
    +2.000000000e+1
    +3.000000000e+2
    +3.200000000e+2
    -2.800000000e+2
    +6.000000000e+3
    +6.666666667e-2
    
    예상 출력
    Correct
    Correct
    Correct
    Correct
    
  2. 예제 2

    입력
    +1.000000000e-1
    +1.000000000e-1
    +2.000000003e-1
    +1.000000000e-18
    +1.000000002e-2
    +1.000000001e+0
    
    예상 출력
    Incorrect
    Incorrect
    Incorrect
    Incorrect