QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#637636#7032. Keiichi Tsuchiya the Drift KingAshbourneAC ✓18ms4292kbC++20711b2024-10-13 13:37:092024-10-13 13:37:09

Judging History

你现在查看的是最新测评结果

  • [2024-10-13 13:37:09]
  • 评测
  • 测评结果:AC
  • 用时:18ms
  • 内存:4292kb
  • [2024-10-13 13:37:09]
  • 提交

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