提出 #23368706


ソースコード 拡げる

#include<bits/stdc++.h>

#define db double 

using namespace std;

int read()
{
	int a=0,f=1,c=getchar();
	while(!isdigit(c))
	{
		if(c=='-')f=-1;
		c=getchar();
	}
	while(isdigit(c))
	{
		a=a*10+c-'0';
		c=getchar();
	}
	return a*f;
}

const int N=1e5+10;
const db INF=1e18;

int n;
int a[N];

int main()
{
//	freopen("1.in","r",stdin);
	
	n=read();
	for(int i=1;i<=n;++i)a[i]=read();
	sort(a+1,a+n+1);
	
	db ans=INF,sum=0;
	for(int i=0;i<=n;++i)
	{
		sum+=a[i];
		
		db x=(db)a[i]/2;
		ans=min(ans,n*x-(sum+(n-i)*x*2));
	}
	ans=(ans+sum)/n;
	printf("%lf\n",ans);
	
	return 0;
}

提出情報

提出日時
問題 B - Insurance
ユーザ WhereIsDodoco
言語 C++ (GCC 9.2.1)
得点 500
コード長 627 Byte
結果 AC
実行時間 24 ms
メモリ 4104 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 2
AC × 16
セット名 テストケース
Sample 00-sample-001.txt, 00-sample-002.txt
All 00-sample-001.txt, 00-sample-002.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt
ケース名 結果 実行時間 メモリ
00-sample-001.txt AC 8 ms 3580 KiB
00-sample-002.txt AC 2 ms 3616 KiB
01-001.txt AC 2 ms 3704 KiB
01-002.txt AC 2 ms 3560 KiB
01-003.txt AC 3 ms 3704 KiB
01-004.txt AC 19 ms 3948 KiB
01-005.txt AC 12 ms 3924 KiB
01-006.txt AC 9 ms 3936 KiB
01-007.txt AC 7 ms 3896 KiB
01-008.txt AC 17 ms 3848 KiB
01-009.txt AC 24 ms 3856 KiB
01-010.txt AC 17 ms 4036 KiB
01-011.txt AC 22 ms 4104 KiB
01-012.txt AC 18 ms 4000 KiB
01-013.txt AC 21 ms 4076 KiB
01-014.txt AC 20 ms 4072 KiB