D - Keiichi Tsuchiya the Drift King Gym - 102028D (几何)
2024-08-22 22:43:00
题目链接:https://cn.vjudge.net/contest/275150#problem/D
题目大意: 问你能满足那个矩形可以顺利通过的条件,然后求出最小的w
具体思路:首先,我们应该将情况分成两种.
第一种,这个矩形可以完全的放在弯道中,这是第一种情况,
第二种,这个矩形不能完全放在弯道中,也就是说当上面都已经到达出去弯道的边界了,然而下面还没有完全的进来,这是第二种情况.
AC代码:
#include<iostream>
#include<cstring>
#include<iomanip>
#include<stdio.h>
#include<cmath>
using namespace std;
# define inf 0x3f3f3f3f
# define ll long long
# define pi acos(-1.0)
const int mod = 1e9 ;
const int maxn = 100000+100;
int main()
{
int T;
scanf("%d",&T);
double a,b,r,d;
while(T--)
{
scanf("%lf %lf %lf %lf",&a,&b,&r,&d);
d= d / 180.0 * pi;
double h1 = a * sin(d) + r * sin(d) ;
double h2 = b * cos(d);
h2-=h1;
double ans=0;
if(h2 <= 0 )
{
ans = sqrt( (a + r) * (a + r) + b * b)-r;
}
else ans= a * cos(d) + b * sin(d) + r * cos(d) - r;
printf("%.9lf\n",ans);
}
return 0;
}
最新文章
- iOS7 NavigationController 手势问题
- ASP.NET MVC与ASP.NET Web Form简单区别与适用场景
- TYVJ P1077 有理逼近 Label:坑,tle的好帮手 不懂
- java编程技巧
- memset,memcpy,memcmp用法
- 彻底搞懂javascript中的match, exec的区别
- HDU 3085 Nightmare Ⅱ 双向BFS
- setup.s
- float 和 real
- Monkey Test
- Citrix 服务器虚拟化之十八 桌面虚拟化之部署MCS随机桌面池
- MFC中实现定时执行与提醒功能(自编代码)
- 关于QT5使用QtScript解析QJsonArray数组的问题
- JAVA多线程高并发学习笔记(三)——Callable、Future和FutureTask
- C++Primer学习——函数
- 15. 3Sum (JAVA)
- Part-Ten
- 四舍五入函数ROUND(x,y)
- iOS.GetCurrentTimestamp
- Python中Flask框架SQLALCHEMY_ECHO设置
热门文章
- CentOS6.5 重启网络报错:Bringing up interface eth0: Error: Connection activation failed: Device not managed by NetworkManager or unavailable
- larave5.6 引入自定义函数库时,报错不能重复定义
- linux 上传下载
- bzoj1211-树的计数
- 【BZOJ2780】【SPOJ】Sevenk Love Oimaster(后缀自动机)
- skip-external-locking --mysql配置说明
- 电子商务(电销)平台中系统设置模块(SysSetting)数据库设计明细
- mysql三-1:存储引擎
- MySQL自定义函数、触发器、存储过程
- HDU--2962