Submission #1183561


Source Code Expand

#include <bits/stdc++.h>
#define bug(x) cout << #x << " = " << x << endl
using namespace std;
typedef long long int ll;

int main(){
    ll v[51]={0},n,a,b,c[51][51]={0},w=0;
    for(int i=0;i<=50;i++){
        for(int j=0;j<=i;j++){
            if(j==0||j==i) c[i][j]=1;
            else if(j==1) c[i][j]=i;
            else c[i][j]=c[i-1][j-1]+c[i-1][j];
        }
    }
   /* for(int i=1;i<=50;i++){
        for(int j=0;j<=i;j++){
            cout<<c[i][j]<<" ";
        }
        cout<<endl;
    }*/
    map<ll,ll> cnt;
    set<ll> m;
    double Ti=0.0000;
    cin>>n>>a>>b;
    for(int i=1;i<=n;i++) cin>>v[i],cnt[v[i]]++;
    sort(v+1,v+n+1);
    for(int i=a;i<=b;i++){
        double sum=0;
        for(int j=n;j>n-i;j--) sum+=double(v[j]);
        sum/=double(i);
        if(Ti==sum){
            m.insert(i);
        }
        else if(sum>Ti){
            m.clear();
            m.insert(i);
            Ti=sum;
        }
    }
    cout<<fixed<<setprecision(6)<<Ti<<endl;
    for(set<ll>::iterator itr=m.begin();itr!=m.end();itr++){
        ll t=*itr,te=1;
        //cout<<t<<endl;
        map<ll,ll>::iterator itr2;
        itr2=cnt.end();
        itr2--;
        while(t){
           // cout<<c[itr2->second][min(t,itr2->first)]<<endl;
            te*=c[itr2->second][min(t,itr2->second)];
            t-=min(t,itr2->second);
            itr2--;
        }
        w+=te;
    }
    cout<<w<<endl;
    return 0;
}

Submission Info

Submission Time
Task D - Maximum Average Sets
User ILPL
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1480 Byte
Status WA
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 4
AC × 18
WA × 1
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 WA 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