Submission #1983431


Source Code Expand

// finish date: 2018/01/15
#include <iostream>
#include <cmath>
#include <vector>
#include <bitset>
#include <algorithm>
#include <stack>
#include <map>
#include <climits>

using namespace std;

#define FOR(i, a, b) for(int i=a;i<b;i++)
#define rep(i, n)  FOR(i,0,n)
#define ll long long
#define bigmod 1000000007
#define INF 500000000

int mul(int a, int b) {
    return (int) (((ll) (a % bigmod) * (b % bigmod)) % bigmod);
}

ll combination(int n, int k) {
    if(k==0) return 1;
    ll ans = 1;
    FOR(i,1, k+1) {
        ans *= n;
        n--;
        ans /= i;
    }
    return ans;
}


int main() {
    int N, A, B;
    cin >> N >> A >> B;
    vector<ll> v(N, 0);
    rep(i, N) cin >> v[i];
    sort(v.begin(), v.end(), greater<ll>());
    double ma = 0;
    rep(i, A) {
        ma += v[i];
    }
    ma /= A;

    ll mi = v[A - 1];
    int mi_nanko = 0; //この値は適当
    int mi_left = 0;
    rep(i, N) {
        if (v[i] == mi) {
            if (mi_nanko == 0) mi_left = i;
            mi_nanko++;
        } else {
            if (mi_nanko != 0) break;
        }
    }

    ll count = 0;
    FOR(i, A - 1, B) {
        if (i == A - 1 || v[0] == v[i]) count += combination(mi_nanko, i - mi_left + 1);
        else break;
    }

    printf("%.6f\n%lld\n", ma, count);
    return 0;
}

Submission Info

Submission Time
Task D - Maximum Average Sets
User TASSAN
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1365 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