Submission #1180551


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using R=double;

// Combination Table
ll C[51][51]; // C[n][k] -> nCk

void comb_table(int N){ 
	for(int i=0;i<=N;++i){
		for(int j=0;j<=i;++j){
			if(j==0 or j==i){
				C[i][j]=1LL;
			}else{
				C[i][j]=(C[i-1][j-1]+C[i-1][j]);
			}
		}
	}
}

int main(void){
	int N,A,B;
	cin >>  N >> A >> B;

	const int NMAX=50;
	ll v[NMAX];

	for(int i=0;i<N;++i){
		cin >> v[i];
	}

	comb_table(N);
	sort(v,v+N);
	reverse(v,v+N);

	R max_average=0.0;
	for(int i=0;i<A;++i){	
		max_average+=v[i];
	}
	max_average/=A;
	
	int a_th_val_num=0,a_th_val_pos=0;
	for(int i=0;i<N;++i){
		if(v[i]==v[A-1]){
			a_th_val_num++;
			if(i<A){
				a_th_val_pos++;
			}
		}
	}
	
	ll cnt=0LL;
	if(a_th_val_pos==A){
		for(a_th_val_pos=A;a_th_val_pos<=B;++a_th_val_pos){
			cnt+=C[a_th_val_num][a_th_val_pos];
		}
	}else{
		cnt+=C[a_th_val_num][a_th_val_pos];
	}

	cout.precision(20);
	cout << fixed << max_average << endl;
	cout << cnt << endl;
	
	return 0;
}

Submission Info

Submission Time
Task D - Maximum Average Sets
User Hec
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1060 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 4
AC × 19
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
sample_04.txt AC 1 ms 256 KB
subtask_1_1.txt AC 1 ms 256 KB
subtask_1_10.txt AC 1 ms 256 KB
subtask_1_11.txt AC 1 ms 256 KB
subtask_1_12.txt AC 1 ms 256 KB
subtask_1_13.txt AC 1 ms 256 KB
subtask_1_14.txt AC 1 ms 256 KB
subtask_1_15.txt AC 1 ms 256 KB
subtask_1_2.txt AC 1 ms 256 KB
subtask_1_3.txt AC 1 ms 256 KB
subtask_1_4.txt AC 1 ms 256 KB
subtask_1_5.txt AC 1 ms 256 KB
subtask_1_6.txt AC 1 ms 256 KB
subtask_1_7.txt AC 1 ms 256 KB
subtask_1_8.txt AC 1 ms 256 KB
subtask_1_9.txt AC 1 ms 256 KB