Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1263 Accepted Submission(s): 657
下面 转自 http://blog.csdn.net/zcy20121105/article/details/7864291
思路:推导公式,过程如下:
1.tan(a+b) = ( tan(a) + tan(b) ) / (1 – tan(a) * tan(b) )
2.tan( atan(x) ) = x
arctan(1/s) = arctan(1/u)+arctan(1/v)
所以得1/s = tan( arctan(1/u)+arctan(1/v) ) = (tan(arctan(1/u)) + tan(arctan(1/v)))/(1-tan(arctan(1/u))*tan(arctan(1/v))) = (1/u + 1/v) / (1 - 1/(uv))
所以解得 uv = 1 + us + vs
最后可以推出,无论输入什么,结果都是1。。。。
(用int取整有误差,不推荐。)
#include<stdio.h> int main() { int cas; scanf("%d",&cas); while(cas--) { int a,b; scanf("%d %d",&a,&b); printf("1\n"); } return 0; }