QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#637636 | #7032. Keiichi Tsuchiya the Drift King | Ashbourne | AC ✓ | 18ms | 4292kb | C++20 | 711b | 2024-10-13 13:37:09 | 2024-10-13 13:37:09 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define double long double
#define int long long
const double pi = acos(-1);
void solve(){
double a, b, r, c;
cin >> a >> b >> r;
c = sqrt(a * a + b * b);
double d; cin >> d;
d = d * pi / 180.0;
// double h = sin(d) * r;
// double ans = sqrt(c * c - h * h) + r * cos(d);
double tha = atan(b/ (a + r));
double x = (a + r) * tan(d);
// cout << d << " " << tha << endl;
if(d <= tha) cout << fixed << setprecision(9)<< (double)(x / sin(d) + (b - x) * sin(d) - r) << endl;
else cout <<fixed << setprecision(9)<< (double) (sqrt((a + r) * (a + r) + b * b) - r) << endl;
}
signed main(){
int T;
cin >> T;
while(T--){
solve();
}
}
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 4108kb
input:
4 1 2 2 120 1 2 2 60 1 2 2 30 1 2 2 15
output:
1.605551275 1.605551275 1.598076211 1.415415569
result:
ok 4 numbers
Test #2:
score: 0
Accepted
time: 18ms
memory: 4292kb
input:
10000 17 35 10 70 56 65 64 74 54 58 75 31 56 9 87 44 33 60 39 8 39 52 4 94 63 99 76 134 15 91 16 149 21 85 94 71 98 9 34 116 8 6 13 134 18 68 26 85 21 20 61 117 73 18 49 64 41 25 66 32 19 72 94 110 80 38 92 152 62 46 67 157 38 72 79 139 75 18 9 124 73 23 96 150 1 26 49 114 36 76 66 38 80 34 23 88 69...
output:
34.204072211 72.473440640 66.439032802 56.282936877 40.649687007 63.475921631 94.651692051 80.135321292 49.003496461 98.306462427 8.840329668 54.993826925 23.403791384 74.320720076 43.881754627 39.988805503 84.147665327 69.956197377 58.379037702 76.906926380 74.557908055 7.356011214 61.200628929 85....
result:
ok 10000 numbers
Test #3:
score: 0
Accepted
time: 8ms
memory: 4164kb
input:
10000 99 1 1 99 99 1 1 98 98 1 1 98 97 1 1 98 97 1 1 97 97 1 1 96 96 1 1 96 92 1 1 99 93 1 1 97 95 1 1 94 94 1 1 94 90 1 1 97 93 1 1 93 89 1 1 96 98 1 1 86 99 1 1 84 84 1 1 98 89 1 1 92 95 1 1 85 81 1 1 98 92 1 1 86 95 1 1 82 84 1 1 92 89 1 1 86 95 1 1 79 79 1 1 94 87 1 1 85 90 1 1 81 77 1 1 93 94 1...
output:
99.004999875 99.004999875 98.005050376 97.005101908 97.005101908 97.005101908 96.005154502 92.005376189 93.005318998 95.005208192 94.005263012 90.005494340 93.005318998 89.005555384 98.005050376 99.004999875 84.005882149 89.005555384 95.005208192 81.006097334 92.005376189 95.005208192 84.005882149 8...
result:
ok 10000 numbers
Test #4:
score: 0
Accepted
time: 10ms
memory: 4164kb
input:
10000 1 99 88 1 1 99 89 1 1 97 88 1 1 97 89 1 1 95 88 1 1 95 89 1 1 93 88 1 1 93 89 1 1 91 88 1 1 91 89 1 1 89 88 1 1 89 89 1 1 87 88 1 1 87 89 1 1 85 88 1 1 85 89 1 1 83 88 1 1 83 89 1 1 81 88 1 1 81 89 1 1 79 88 1 1 79 89 1 1 77 88 1 1 77 89 1 1 75 88 1 1 75 89 1 1 73 88 1 1 73 89 1 1 71 88 1 1 71...
output:
2.714233106 2.714080801 2.679328293 2.679175988 2.644423480 2.644271176 2.609518668 2.609366363 2.574613855 2.574461550 2.539709042 2.539556737 2.504804229 2.504651924 2.469899416 2.469747111 2.434994603 2.434842298 2.400089790 2.399937485 2.365184977 2.365032673 2.330280165 2.330127860 2.295375352 ...
result:
ok 10000 numbers