hdu2552 三足鼎立
发布日期:2021-05-07 01:32:22 浏览次数:20 分类:原创文章

本文共 428 字,大约阅读时间需要 1 分钟。

题目地址

解题思路

首先正常的算一下哈。
arctan(1 / v) = arctan(1 / s) - arctan(1 / u)
设 x = arctan(1 / v)
那 1 / v = tan(x)
既 v = 1 / tan(x)
然后直接输出v * u - s * u - s * v

后来看了讨论发现,结果只会是一。。。。。

AC代码

#include <iostream>#include <cmath>using namespace std;int main(){   	int t;		cin >> t;		while (t--)	{   			double s, u, v;			cin >> s >> u;					v = atan(1.0/s) - atan(1.0/u);		v = 1.0 / tan(v);				printf("%.0lf\n", v * u - s * u - s * v);	}		return 0;}
上一篇:洛谷3964 松鼠聚会
下一篇:实体对象之间赋值——BeanUtils的使用

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月26日 22时29分33秒