B Ball Dropping
题目大意
有一个倒置梯形漏斗,问你一个半径为R的球是否能掉下去(签到题)
解法
随便推一下公式就行
标题
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int MAXN = 2e5 + 7;
int main(){
int r, a, b, h;
cin >> r >> a >> b >> h;
if(2*r < b){
cout << "Drop" << endl;
return 0;
}
cout << "Stuck\n";
double th = atan(1.0*h/((a-b)/2.0));
double k = b / 2.0 * tan(th);
double x = b / 2.0 / cos(th);
double len = x * r / (b/2.0);
printf("%.10lf\n", len-k);
return 0;
}