QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#682577 | #6423. Fireworks | de_hong | AC ✓ | 728ms | 4004kb | C++20 | 920b | 2024-10-27 16:10:12 | 2024-10-27 16:10:12 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define double long double
typedef pair<int, int> pii;
const int N = 1e5 + 10, mod = 1e9 + 7;
int dx[] = {0, 0, 1, -1};
int dy[] = {1, -1, 0, 0};
void solve()
{
double n, m, p;
cin >> n >> m >> p;
p *= 1e-4;
auto check = [&](int x) -> double
{
return (1.0 * x * n + m) / (1.0 - pow(1.0 - p, x));
};
int l = 1, r = 1e18;
while (l < r)
{
int ll = l + (r - l) / 3;
int rr = r - (r - l) / 3;
if (check(rr) >= check(ll))
{
r = rr - 1;
}
else
l = ll + 1;
}
cout << setiosflags(ios::fixed) << setprecision(15) << check(l) << "\n";
}
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1;
cin >> t;
while (t--)
solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3940kb
input:
3 1 1 5000 1 1 1 1 2 10000
output:
4.000000000000000 10141.585289113576709 3.000000000000000
result:
ok 3 numbers
Test #2:
score: 0
Accepted
time: 2ms
memory: 3820kb
input:
20 10 27 2855 79 59 6888 65 72 7725 78 50 2888 31 21 5759 41 58 6619 47 27 3881 35 55 5095 77 7 6028 17 89 1792 84 60 8604 58 44 4923 88 27 3824 54 63 1482 19 42 5366 93 76 97 100 99 8660 96 36 4343 90 56 9515 24 44 9922
output:
89.729805650548004 200.348432055749119 177.346278317152095 416.839877800354564 90.293453724604962 149.569421362743610 190.672507085802619 164.601521115576928 139.349701393497007 275.133110248423003 167.364016736401666 207.190737355271166 300.732217573221743 589.058848950519414 101.877028212448850 10...
result:
ok 20 numbers
Test #3:
score: 0
Accepted
time: 1ms
memory: 3860kb
input:
10 954269343 987322500 9806 916720797 981711601 9728 902477101 957414437 9250 967013471 988735825 9674 985383693 926528961 9411 970653208 917703218 9331 998423148 911924940 9283 986159007 902133513 9759 953796828 947934512 9959 995334734 931874197 9944
output:
1980003919.029165721964091 1951513567.023026222246699 2010693554.594594498281367 2021655257.390944703714922 2031572260.121134744840674 2023744964.098167301970534 2057899480.771302281995304 1934924193.052566768601537 1909560538.206647162209265 1938062078.640386069659144
result:
ok 10 numbers
Test #4:
score: 0
Accepted
time: 1ms
memory: 3896kb
input:
10 933722894 72 9673 975866948 5 9424 910984544 95 9682 994597175 6 9351 972675086 51 9712 952759975 51 9114 956482031 85 9478 921988922 72 9017 950640658 36 9893 965297247 78 9342
output:
965287879.665046991896816 1035512471.349745281448122 940905431.728981570282485 1063626543.685167310817633 1001518880.766062554961536 1045380761.465876623173244 1009160282.760075917001814 1022500825.108129040512722 960922565.450318360934034 1033287652.536929944006260
result:
ok 10 numbers
Test #5:
score: 0
Accepted
time: 1ms
memory: 3928kb
input:
10 910088095 81 316 970640211 35 537 908853334 41 89 932269507 8 457 953224740 22 113 959834859 69 34 924852390 63 115 952730384 97 382 917634328 91 20 937287266 32 654
output:
28800258734.177213810384274 18075237355.679701186716557 102118356741.573028966784477 20399770568.927788963541389 84356173628.318580128252506 282304390588.235282838344574 80421952434.782604746520519 24940588507.853401929140091 458817209499.999978005886078 14331610061.162078818306327
result:
ok 10 numbers
Test #6:
score: 0
Accepted
time: 0ms
memory: 3928kb
input:
10 968675373 962412132 104 923494255 934310785 381 922721350 957856460 282 978335370 917228676 825 951116860 942542480 359 999013758 972493824 676 930242700 964474169 342 968944030 984608304 520 965837594 909045242 369 990484700 925952624 479
output:
106669104052.294281251728535 31076848077.761110309511423 40771434362.895144775509834 16579259543.363532565534115 33660076568.701945684850216 20209258011.501920508220792 34581380127.395106695592403 24798113234.332959013059735 33145494087.728285409510136 26925682159.120104348286986
result:
ok 10 numbers
Test #7:
score: 0
Accepted
time: 1ms
memory: 4000kb
input:
10 22 972733171 975 22 973609752 512 55 987399854 126 49 967364929 642 23 948126474 513 25 962813818 421 93 933323422 113 58 950364131 647 82 991906690 682 31 957667404 402
output:
972736672.681293441797607 973616306.986935916880611 987457697.396779324626550 967376069.315485323604662 948133283.101613932813052 962822722.647579097945709 933426898.317728194931988 950377057.363343162694946 991923706.585391661094036 957678776.965345430828165
result:
ok 10 numbers
Test #8:
score: 0
Accepted
time: 0ms
memory: 4004kb
input:
10 47 972371220 9743 65 949941115 9400 86 921812690 9736 11 927065494 9182 71 923766617 9378 63 941828720 9029 96 917539847 9084 88 952051332 9499 91 958386812 9427 64 950375055 9887
output:
972371465.901790268660989 949941549.320472925086506 921813131.821226126980036 927065583.858390120905824 923767096.493965991714504 941829231.442622725968249 917540568.647066358476877 952051875.055215206637513 958387391.921013795945328 950375326.495618894463405
result:
ok 10 numbers
Test #9:
score: 0
Accepted
time: 1ms
memory: 3932kb
input:
10 98 46 9403 99 89 9661 80 62 9450 25 20 9283 68 74 9328 54 14 9286 4 80 9574 35 61 9420 77 47 9943 22 9 9358
output:
153.142614059342756 194.596832626022142 150.264550264550257 48.475708283959924 152.229845626072034 73.228516045660130 87.737622728222264 101.910828025477702 124.710851855576782 33.126736482154305
result:
ok 10 numbers
Test #10:
score: 0
Accepted
time: 1ms
memory: 3840kb
input:
10 89 77 65 53 41 913 47 67 488 89 13 267 20 60 427 58 72 690 23 60 677 43 38 775 52 68 343 83 61 805
output:
15149.283838238593526 795.195959678696187 1340.262610317280759 3590.647504732402167 734.463107824569977 1204.044041798925399 568.432537046958570 761.453449761660144 1986.669558374136360 1378.158448339147769
result:
ok 10 numbers
Test #11:
score: 0
Accepted
time: 2ms
memory: 4000kb
input:
20 5 1000000000 4 3 999999979 5 5 1000000000 2 2 999999999 4 3 999999983 1 3 999999984 1 3 999999987 3 3 999999974 1 2 999999998 1 1 999999981 2 4 999999971 4 3 999999992 1 5 999999973 4 4 999999984 4 3 999999972 4 2 999999994 4 2 999999980 5 4 999999970 5 2 999999980 2 4 999999983 4
output:
1000153595.966846054245252 1000078103.937719036883209 1000289896.621388429950457 1000066017.486277992022224 1000342407.043464435322676 1000342408.043494423967786 1000125100.235101855825633 1000342398.043194537225645 1000236387.472664554719813 1000066005.589947735716123 1000125078.477628970344085 100...
result:
ok 20 numbers
Test #12:
score: 0
Accepted
time: 728ms
memory: 3988kb
input:
10000 15 999999991 6 16 999999975 2 12 999999978 9 7 999999993 4 19 999999980 5 20 999999977 5 13 999999995 10 11 999999979 6 19 999999995 5 6 999999982 10 15 999999978 1 2 999999974 5 12 999999980 4 18 999999997 1 12 999999992 10 20 999999970 6 2 999999999 2 13 999999984 1 16 999999984 2 16 9999999...
output:
1000289834.627433820045553 1000834644.980373557598796 1000162916.054420318512712 1000209141.238760369189549 1000424660.557301663327962 1000444958.758943584864028 1000159181.222366823232733 1000218214.149087725498248 1000424675.557871331402566 1000078088.897094844840467 1001470863.708314931311179 100...
result:
ok 10000 numbers
Test #13:
score: 0
Accepted
time: 4ms
memory: 3752kb
input:
50 3 999999983 9 8 999999973 7 6 999999988 9 17 999999995 10 19 999999993 6 13 999999989 6 17 999999995 1 8 999999999 7 9 999999971 3 15 999999986 8 2 1000000000 8 9 999999975 4 8 999999980 2 4 999999970 9 2 999999990 10 8 999999983 3 15 999999985 5 16 999999991 7 20 999999986 5 15 999999990 6 15 99...
output:
1000045336.023083026288077 1000141407.881453225854784 1000086075.416390765516553 1000203604.146658752229996 1000359647.071662367146928 1000254285.628474628494587 1001645751.815485570812598 1000141433.881750286149327 1000342363.795862677332480 1000222739.470001246430911 1000034735.235237659187987 100...
result:
ok 50 numbers