QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#863094#9778. BrotatocoderjmcML 694ms789632kbC++14613b2025-01-19 13:08:122025-01-19 13:08:20

Judging History

This is the latest submission verdict.

  • [2025-01-19 13:08:20]
  • Judged
  • Verdict: ML
  • Time: 694ms
  • Memory: 789632kb
  • [2025-01-19 13:08:12]
  • Submitted

answer

#include<iostream>
#include<vector>
#include<iomanip>
#define int long long
#define endl "\n"
using namespace std;
const int N=1e5+5;
vector<double> f[N];
double p,q[N];
signed main(){
	cin.tie(0);cout.tie(0);
	ios::sync_with_stdio(false);
	int n,k;
	double p;
	cin>>n>>k>>p;
	k=min(k,100000000/n);
	for(int i=0;i<=n;i++)f[i].resize(k+1);
	q[0]=1;
	for(int i=0;i<=n;i++)q[i+1]=q[i]/(1-p);
	for(int i=n-1;i>=0;i--){
		for(int j=k;j>=0;j--){
			f[i][j]=f[i+1][j]+q[i+1];
			if(j!=k)f[i][j]=min(f[i][j],f[i+1][j]*(1-p)+f[i][j+1]*p+1);
		}
	}
	cout<<fixed<<setprecision(15)<<f[0][0]<<endl;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 6856kb

input:

5 0
0.5

output:

62.000000000000000

result:

ok found '62.000000000', expected '62.000000000', error '0.000000000'

Test #2:

score: 0
Accepted
time: 0ms
memory: 6272kb

input:

5 1
0.5

output:

47.000000000000000

result:

ok found '47.000000000', expected '47.000000000', error '0.000000000'

Test #3:

score: 0
Accepted
time: 0ms
memory: 6656kb

input:

10000 0
0.002

output:

247489700298.259552001953125

result:

ok found '247489700298.259552002', expected '247489700298.253692627', error '0.000000000'

Test #4:

score: 0
Accepted
time: 5ms
memory: 16640kb

input:

100000 10
0.0002

output:

38767507133.168342590332031

result:

ok found '38767507133.168342590', expected '38767507133.232215881', error '0.000000000'

Test #5:

score: 0
Accepted
time: 2ms
memory: 10368kb

input:

100000 0
0.0002

output:

2430683127165.208496093750000

result:

ok found '2430683127165.208496094', expected '2430683127170.376953125', error '0.000000000'

Test #6:

score: 0
Accepted
time: 12ms
memory: 24380kb

input:

100000 20
0.0002

output:

801073272.230697154998779

result:

ok found '801073272.230697155', expected '801073272.231680870', error '0.000000000'

Test #7:

score: 0
Accepted
time: 22ms
memory: 40064kb

input:

100000 40
0.0002

output:

478148.718426218314562

result:

ok found '478148.718426218', expected '478148.718426307', error '0.000000000'

Test #8:

score: 0
Accepted
time: 6ms
memory: 11904kb

input:

99995 4
0.0001

output:

38976542.868143945932388

result:

ok found '38976542.868143946', expected '38976542.868175834', error '0.000000000'

Test #9:

score: 0
Accepted
time: 6ms
memory: 16580kb

input:

99995 10
0.0001

output:

3549184.597710105124861

result:

ok found '3549184.597710105', expected '3549184.597712017', error '0.000000000'

Test #10:

score: 0
Accepted
time: 11ms
memory: 21248kb

input:

99995 16
0.0001

output:

399507.470556673302781

result:

ok found '399507.470556673', expected '399507.470556742', error '0.000000000'

Test #11:

score: 0
Accepted
time: 6ms
memory: 14916kb

input:

99990 8
0.0001

output:

7773463.947925783693790

result:

ok found '7773463.947925784', expected '7773463.947930722', error '0.000000000'

Test #12:

score: 0
Accepted
time: 6ms
memory: 16512kb

input:

99990 10
0.0001

output:

3547428.945470369886607

result:

ok found '3547428.945470370', expected '3547428.945472297', error '0.000000000'

Test #13:

score: 0
Accepted
time: 5ms
memory: 18124kb

input:

99990 12
0.0001

output:

1647102.020433630561456

result:

ok found '1647102.020433631', expected '1647102.020434395', error '0.000000000'

Test #14:

score: 0
Accepted
time: 0ms
memory: 7168kb

input:

16664 1
0.0012

output:

257920044630.776672363281250

result:

ok found '257920044630.776672363', expected '257920044630.860534668', error '0.000000000'

Test #15:

score: 0
Accepted
time: 3ms
memory: 9600kb

input:

16664 21
0.0012

output:

92190688.544397354125977

result:

ok found '92190688.544397354', expected '92190688.544415027', error '0.000000000'

Test #16:

score: 0
Accepted
time: 4ms
memory: 12160kb

input:

16664 41
0.0012

output:

59865.091785919008544

result:

ok found '59865.091785919', expected '59865.091785920', error '0.000000000'

Test #17:

score: 0
Accepted
time: 1ms
memory: 7636kb

input:

16659 5
0.0003

output:

63366.264406942987989

result:

ok found '63366.264406943', expected '63366.264406955', error '0.000000000'

Test #18:

score: 0
Accepted
time: 1ms
memory: 8448kb

input:

16659 11
0.0003

output:

18120.911863546309178

result:

ok found '18120.911863546', expected '18120.911863543', error '0.000000000'

Test #19:

score: 0
Accepted
time: 1ms
memory: 9252kb

input:

16659 17
0.0003

output:

16666.555451971995353

result:

ok found '16666.555451972', expected '16666.555451967', error '0.000000000'

Test #20:

score: 0
Accepted
time: 1ms
memory: 8520kb

input:

16654 9
0.0001

output:

16656.079416577169468

result:

ok found '16656.079416577', expected '16656.079416576', error '0.000000000'

Test #21:

score: 0
Accepted
time: 2ms
memory: 8732kb

input:

16654 11
0.0001

output:

16655.674122173910291

result:

ok found '16655.674122174', expected '16655.674122172', error '0.000000000'

Test #22:

score: 0
Accepted
time: 2ms
memory: 9288kb

input:

16654 13
0.0001

output:

16655.665695364306885

result:

ok found '16655.665695364', expected '16655.665695363', error '0.000000000'

Test #23:

score: 0
Accepted
time: 0ms
memory: 6724kb

input:

2774 2
0.0072

output:

28951389306.986320495605469

result:

ok found '28951389306.986320496', expected '28951389306.987514496', error '0.000000000'

Test #24:

score: 0
Accepted
time: 1ms
memory: 6912kb

input:

2774 22
0.0072

output:

11312241.450653629377484

result:

ok found '11312241.450653629', expected '11312241.450653942', error '0.000000000'

Test #25:

score: 0
Accepted
time: 2ms
memory: 7296kb

input:

2774 42
0.0072

output:

8222.415108508606863

result:

ok found '8222.415108509', expected '8222.415108509', error '0.000000000'

Test #26:

score: 0
Accepted
time: 0ms
memory: 6656kb

input:

2769 6
0.0021

output:

13600.582355731461575

result:

ok found '13600.582355731', expected '13600.582355732', error '0.000000000'

Test #27:

score: 0
Accepted
time: 0ms
memory: 6656kb

input:

2769 12
0.0021

output:

3239.549978211150574

result:

ok found '3239.549978211', expected '3239.549978211', error '0.000000000'

Test #28:

score: 0
Accepted
time: 1ms
memory: 7500kb

input:

2769 18
0.0021

output:

2776.628194875278950

result:

ok found '2776.628194875', expected '2776.628194875', error '0.000000000'

Test #29:

score: 0
Accepted
time: 1ms
memory: 6784kb

input:

2764 10
0.0007

output:

2765.987073954957395

result:

ok found '2765.987073955', expected '2765.987073955', error '0.000000000'

Test #30:

score: 0
Accepted
time: 0ms
memory: 6700kb

input:

2764 12
0.0007

output:

2765.937362849837427

result:

ok found '2765.937362850', expected '2765.937362850', error '0.000000000'

Test #31:

score: 0
Accepted
time: 0ms
memory: 7112kb

input:

2764 14
0.0007

output:

2765.936176703346064

result:

ok found '2765.936176703', expected '2765.936176704', error '0.000000000'

Test #32:

score: 0
Accepted
time: 694ms
memory: 789632kb

input:

100000 1000000000
0.0001

output:

100010.001000155374641

result:

ok found '100010.001000155', expected '100010.001000100', error '0.000000000'

Test #33:

score: -100
Memory Limit Exceeded

input:

1 1000000000
0.5

output:

2.000000000000000

result: