测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A1718. 实数二分

编程题 普及/提高-
知识点

题目描述

给你一个非负的整数 $d$,你需要找到非负实数 $a$ 和 $b$ 满足 $a+b=d$ 并且 $a*b=d$。

输入格式

第一行一个 $t$,表示组数。

接下来 $t$ 行,每行一个整数 $d(0 \leq d \leq n)$。

输出格式

如果可以找到这样的 $a$ 和 $b$,则首先输出一个 $'Y'$,然后再输出 $a$ 和 $b$ 的值,小的在前,并保留 $6$ 位小数。

如果不能找到,则输出一个 $'N'$。

输入输出样例

输入 #1
7
69
0
1
4
5
999
1000
输出 #1
Y 1.014929 67.985071
Y 0.000000 0.000000
N
Y 2.000000 2.000000
Y 1.381966 3.618034
Y 1.001003 997.998997
Y 1.001002 998.998998
上一题 去做题 下一题