题解:AT_arc197_b 大于均值

· · 题解

AT_arc197_b 大于均值

解题思路

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

void FileIO(){
    freopen(".in","r",stdin);
    freopen(".out","w",stdout);
}

#define pii pair<int,int>
#define fi first
#define se second
#define mp make_pair

namespace sunburstfan{
    #define int long long
    const int mod=1e9+7;
    const int N=1e5+5;
    const int INF=1e18+5;

    void solve(){
        int n;
        cin>>n;

        vector<int> a(n+1,INF);
        for(int i=0;i<n;i++){
            cin>>a[i];
        }
        sort(a.begin(),a.end());

        int sum=0,k=0,ans=0;
        for(int i=1;i<=n;i++){
            sum+=a[i-1];
            while(k<i&&a[k]*i<=sum)k++;
            ans=max(ans,i-k);
       }   

        cout<<ans<<"\n";
    }
}
using namespace sunburstfan;

signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    int T=1; cin>>T;
    while(T--){
        solve();
    }
    return 0;
}