what does it means ?
Your answer will be considered correct if its absolute or relative error does not exceed 10^-6
it means that your answer should be correct to 6 decimal places
The statement means that if the difference between your answer and the correct answer is < (10 ^ -6), it will be considered as correct.
Eg:
Output is: 9.987654321
Your output is: 9.987654331
The answer will be evaluated as a correct answer and not a wrong answer, but if
The output is: 9.987654321
Your output is: 9.987645321
The answer will be evaluated as a wrong answer.
then what is a solution for this
It means your answer is correct if either
difference is \le 10^{-6} or
difference/actual_answer \le 10^{-6}
PS :
absolute error = |your output-judge’s output|
relative error = |your output-judge’s output| /judge’s output
use double and set precision when you print output.
so why float or double give WA. And is there any possible solution for this when i am using double or float
Your logic might be incorrect or you forgot to set precision when you print it.
Which language are you using ?
i used c++ . And i used set precision also
yess might be my answer was not correct but thanks for clearing my doubt
cout.precesion(20); (try making it 30 as well) at the start of your program
Try using this
If its still WA then probably your logic is incorrect.
i think logic is incorrect because half of test cases are not getting AC