QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#284139#2884. 切切糕qyzyq#WA 0ms51252kbC++14693b2023-12-16 10:48:562023-12-16 10:48:56

Judging History

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

  • [2023-12-16 10:48:56]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:51252kb
  • [2023-12-16 10:48:56]
  • 提交

answer

#include<bits/stdc++.h>
#define db double
using namespace std;

const int N=2510;

int n,m,a[N],suf[N];
db f[N][N];

int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1; i<=n; i++)
		scanf("%d",&a[i]);

	sort(a+1,a+1+n);
	for(int i=n; i>=1; i--)
		suf[i]=suf[i+1]+a[i];

	f[0][0]=0;
	for(int i=1; i<=n; i++)
	{
		int cur=n-i+1;
		f[i][0]=(db)a[cur]+f[i-1][0];
		f[i][i]=(db)suf[cur]/2.000;
		for(int j=1; j<=min(i-1,m); j++)
			f[i][j]=(f[i-1][j-1]+f[i-1][j]+(db)a[cur])/2.000;

	}
	// cout<<f[2][2]<<endl;
	db ans=1e9;
	for(int i=0; i<=m; i++)
		/*printf("%.3lf ",f[n][i]),*/ans=min(ans,f[n][i]);
	printf("%.6lf\n",ans);

	return 0;
}

/*
4 3
4 3 2 1
*/

详细

Test #1:

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

input:

1 1
10

output:

5.000000

result:

ok found '5.0000000', expected '5.0000000', error '0.0000000'

Test #2:

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

input:

10 8
1 2 3 1 2 2 1 3 3 2

output:

10.035156

result:

ok found '10.0351560', expected '10.0351562', error '0.0000000'

Test #3:

score: -100
Wrong Answer
time: 0ms
memory: 51252kb

input:

2500 1
1 1 2 1 4 1 5 1 2 2 3 4 2 3 4 3 4 1 4 5 3 5 4 4 1 3 3 3 5 5 5 3 2 2 3 2 3 2 1 1 5 4 2 1 3 4 3 4 2 3 1 1 2 2 2 4 3 1 1 4 2 2 4 3 5 4 2 3 1 1 4 3 3 4 3 1 2 1 1 2 2 4 4 3 3 2 5 4 2 4 5 4 5 3 1 5 1 3 3 1 1 3 5 3 5 1 1 4 3 5 2 4 1 5 2 1 3 3 1 1 5 2 1 3 4 1 2 4 2 2 2 3 5 1 1 3 1 1 5 1 2 3 3 5 4 4 5...

output:

7446.000000

result:

wrong answer 1st numbers differ - expected: '7442.0000000', found: '7446.0000000', error = '0.0005375'