QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#682577#6423. Fireworksde_hongAC ✓728ms4004kbC++20920b2024-10-27 16:10:122024-10-27 16:10:12

Judging History

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

  • [2024-10-27 16:10:12]
  • 评测
  • 测评结果:AC
  • 用时:728ms
  • 内存:4004kb
  • [2024-10-27 16:10:12]
  • 提交

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