QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#132368 | #5127. Crashing Competition Computer | Yarema | AC ✓ | 3ms | 3840kb | C++17 | 920b | 2023-07-29 18:03:10 | 2023-07-29 18:03:11 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define SZ(a) (int)a.size()
#define ALL(a) a.begin(), a.end()
#define FOR(i, a, b) for (int i = (a); i<(b); ++i)
#define RFOR(i, b, a) for (int i = (b)-1; i>=(a); --i)
#define MP make_pair
#define PB push_back
#define F first
#define S second
#define FILL(a, b) memset(a, b, sizeof(a))
typedef long long LL;
typedef pair<int, int> PII;
typedef vector<int> VI;
const int INF = 1e9 + 7;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int c, t, r;
cin >> c >> t >> r;
double p;
cin >> p;
vector<double> dp(c + 1);
dp[0] = 0;
FOR (i, 1, c + 1)
{
dp[i] = (dp[i - 1] + 1 + r * p) / (1 - p);
}
vector<double> dp2(c + 1, 1e47);
dp2[0] = 0;
FOR (i, 1, c + 1)
{
FOR (j, 0, i)
{
dp2[i] = min(dp2[i], dp2[j] + dp[i - j] + t);
}
}
cout << fixed << setprecision(47) << dp2[c] << '\n';
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3644kb
input:
2 1 5 0.25
output:
8.00000000000000000000000000000000000000000000000
result:
ok found '8.0000000', expected '8.0000000', error '0.0000000'
Test #2:
score: 0
Accepted
time: 1ms
memory: 3756kb
input:
3 5 2 0.5
output:
26.00000000000000000000000000000000000000000000000
result:
ok found '26.0000000', expected '26.0000000', error '0.0000000'
Test #3:
score: 0
Accepted
time: 1ms
memory: 3772kb
input:
10 4 5 0.327
output:
68.66496735691464436968090012669563293457031250000
result:
ok found '68.6649674', expected '68.6649674', error '0.0000000'
Test #4:
score: 0
Accepted
time: 1ms
memory: 3780kb
input:
1 0 0 0.0010000000
output:
1.00100100100100108946321597613859921693801879883
result:
ok found '1.0010010', expected '1.0010010', error '0.0000000'
Test #5:
score: 0
Accepted
time: 3ms
memory: 3676kb
input:
2000 1000000000 1000000000 0.9990000000
output:
2000000001999999.75000000000000000000000000000000000000000000000
result:
ok found '2000000001999999.7500000', expected '2000000001999999.7500000', error '0.0000000'
Test #6:
score: 0
Accepted
time: 1ms
memory: 3724kb
input:
1 8 3 0.2796819062
output:
10.55310221196612019411986693739891052246093750000
result:
ok found '10.5531022', expected '10.5531022', error '0.0000000'
Test #7:
score: 0
Accepted
time: 1ms
memory: 3704kb
input:
2 8 5 0.1950111999
output:
13.50141299883676282433953019790351390838623046875
result:
ok found '13.5014130', expected '13.5014130', error '0.0000000'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
3 16 18 0.8093709499
output:
293.01004054785460084531223401427268981933593750000
result:
ok found '293.0100405', expected '293.0100405', error '0.0000000'
Test #9:
score: 0
Accepted
time: 1ms
memory: 3832kb
input:
5 27 5 0.1016038960
output:
37.51832731283408861600037198513746261596679687500
result:
ok found '37.5183273', expected '37.5183273', error '0.0000000'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3640kb
input:
8 20 21 0.5406174088
output:
375.12292057096135522442637011408805847167968750000
result:
ok found '375.1229206', expected '375.1229206', error '0.0000000'
Test #11:
score: 0
Accepted
time: 1ms
memory: 3724kb
input:
13 34 11 0.6335809300
output:
724.74203356828559208224760368466377258300781250000
result:
ok found '724.7420336', expected '724.7420336', error '0.0000000'
Test #12:
score: 0
Accepted
time: 1ms
memory: 3840kb
input:
21 52 17 0.9288548522
output:
6048.08194147851645539049059152603149414062500000000
result:
ok found '6048.0819415', expected '6048.0819415', error '0.0000000'
Test #13:
score: 0
Accepted
time: 1ms
memory: 3656kb
input:
34 132 164 0.0295578195
output:
482.85911171642163708384032361209392547607421875000
result:
ok found '482.8591117', expected '482.8591117', error '0.0000000'
Test #14:
score: 0
Accepted
time: 1ms
memory: 3660kb
input:
55 117 318 0.7124092792
output:
49951.83621222041983855888247489929199218750000000000
result:
ok found '49951.8362122', expected '49951.8362122', error '0.0000000'
Test #15:
score: 0
Accepted
time: 1ms
memory: 3728kb
input:
89 116 459 0.7984980681
output:
172647.23070820674183778464794158935546875000000000000
result:
ok found '172647.2307082', expected '172647.2307082', error '0.0000000'
Test #16:
score: 0
Accepted
time: 1ms
memory: 3836kb
input:
144 741 736 0.7150041760
output:
373104.40377989580156281590461730957031250000000000000
result:
ok found '373104.4037799', expected '373104.4037799', error '0.0000000'
Test #17:
score: 0
Accepted
time: 0ms
memory: 3780kb
input:
233 127 974 0.7710504851
output:
794898.31793030991684645414352416992187500000000000000
result:
ok found '794898.3179303', expected '794898.3179303', error '0.0000000'
Test #18:
score: 0
Accepted
time: 1ms
memory: 3764kb
input:
377 1681 979 0.3568400567
output:
551765.66249428666196763515472412109375000000000000000
result:
ok found '551765.6624943', expected '551765.6624943', error '0.0000000'
Test #19:
score: 0
Accepted
time: 1ms
memory: 3748kb
input:
610 1235 115 0.8676943978
output:
1218022.40225198259577155113220214843750000000000000000
result:
ok found '1218022.4022520', expected '1218022.4022520', error '0.0000000'
Test #20:
score: 0
Accepted
time: 1ms
memory: 3740kb
input:
987 4032 5649 0.7936064850
output:
25423038.53066196292638778686523437500000000000000000000
result:
ok found '25423038.5306620', expected '25423038.5306620', error '0.0000000'
Test #21:
score: 0
Accepted
time: 3ms
memory: 3668kb
input:
1597 3431 3413 0.5147094423
output:
11263578.23296167515218257904052734375000000000000000000
result:
ok found '11263578.2329617', expected '11263578.2329617', error '0.0000000'
Test #22:
score: 0
Accepted
time: 1ms
memory: 3648kb
input:
10 414476469 201924720 0.5576732524
output:
6223036669.43928718566894531250000000000000000000000000000
result:
ok found '6223036669.4392872', expected '6223036669.4392872', error '0.0000000'
Test #23:
score: 0
Accepted
time: 0ms
memory: 3644kb
input:
100 407636752 720532711 0.5673348171
output:
135243959485.83564758300781250000000000000000000000000000000
result:
ok found '135243959485.8356476', expected '135243959485.8356476', error '0.0000000'
Test #24:
score: 0
Accepted
time: 2ms
memory: 3740kb
input:
1000 240030668 25521919 0.6307096382
output:
200826696696.31826782226562500000000000000000000000000000000
result:
ok found '200826696696.3182678', expected '200826696696.3182678', error '0.0000000'
Test #25:
score: 0
Accepted
time: 1ms
memory: 3800kb
input:
2000 972602846 455481132 0.8198257434
output:
6090250224922.00976562500000000000000000000000000000000000000
result:
ok found '6090250224922.0097656', expected '6090250224922.0097656', error '0.0000000'
Test #26:
score: 0
Accepted
time: 1ms
memory: 3648kb
input:
10 825212410 251246434 0.0083164428
output:
847095595.17883956432342529296875000000000000000000000000
result:
ok found '847095595.1788396', expected '847095595.1788396', error '0.0000000'
Test #27:
score: 0
Accepted
time: 1ms
memory: 3748kb
input:
100 899786066 372335720 0.0094461482
output:
1489340921.13148260116577148437500000000000000000000000000
result:
ok found '1489340921.1314826', expected '1489340921.1314816', error '0.0000000'
Test #28:
score: 0
Accepted
time: 2ms
memory: 3792kb
input:
1000 231215859 902529138 0.0092594791
output:
15086975240.71095275878906250000000000000000000000000000000
result:
ok found '15086975240.7109528', expected '15086975240.7110081', error '0.0000000'
Test #29:
score: 0
Accepted
time: 3ms
memory: 3668kb
input:
2000 922013265 142267051 0.0031002828
output:
5721795022.77334690093994140625000000000000000000000000000
result:
ok found '5721795022.7733469', expected '5721795022.7731447', error '0.0000000'
Test #30:
score: 0
Accepted
time: 1ms
memory: 3828kb
input:
10 992256325 66321807 0.9944521019
output:
128803372133.19866943359375000000000000000000000000000000000
result:
ok found '128803372133.1986694', expected '128803372133.1986084', error '0.0000000'
Test #31:
score: 0
Accepted
time: 1ms
memory: 3652kb
input:
100 265647836 244754334 0.9945243461
output:
4471954310072.60839843750000000000000000000000000000000000000
result:
ok found '4471954310072.6083984', expected '4471954310072.6093750', error '0.0000000'
Test #32:
score: 0
Accepted
time: 2ms
memory: 3652kb
input:
1000 238380436 864562324 0.9902479885
output:
88028586925593.45312500000000000000000000000000000000000000000
result:
ok found '88028586925593.4531250', expected '88028586925593.4531250', error '0.0000000'
Test #33:
score: 0
Accepted
time: 3ms
memory: 3788kb
input:
2000 521552414 462178693 0.9909631873
output:
102406735329591.23437500000000000000000000000000000000000000000
result:
ok found '102406735329591.2343750', expected '102406735329591.2343750', error '0.0000000'
Test #34:
score: 0
Accepted
time: 3ms
memory: 3680kb
input:
1597 4157 690 0.4523019984
output:
4088184.52952141826972365379333496093750000000000000000
result:
ok found '4088184.5295214', expected '4088184.5295214', error '0.0000000'
Test #35:
score: 0
Accepted
time: 1ms
memory: 3672kb
input:
2000 661541596 520442869 0.9934464406
output:
159109740849727.96875000000000000000000000000000000000000000000
result:
ok found '159109740849727.9687500', expected '159109740849727.9687500', error '0.0000000'
Test #36:
score: 0
Accepted
time: 1ms
memory: 3732kb
input:
2000 486845603 424498022 0.6864549247
output:
2832427200807.01953125000000000000000000000000000000000000000
result:
ok found '2832427200807.0195312', expected '2832427200807.0190430', error '0.0000000'