代码求hack 部分测试没过去
查看原帖
代码求hack 部分测试没过去
877860
Just_Love_You楼主2023/11/17 22:05
#include<bits/stdc++.h>
#define endl '\n'
#define int long long
#define double long double
using namespace std;
constexpr int N=1e6+10;
constexpr int mod=998244351;
int cnt[N];
void solve()
{
    int n;
    cin >> n;
    vector<int> f(n);
    int ans=0;
    int num=0;
    for(int i=0;i<n;i++)
    {
        cin >> f[i];
        while(f[i]%2==0)
        {
            f[i]/=2;
            num++;
        }
    }
    sort(cnt+1,cnt+n+1,greater<int>());
    for(int i=1;i<=n;i++)
    {
        if(num>=n)
        {
            break;
        }
        ans++;
        num+=cnt[i];
        
    }
    if(num>=n)
        cout << ans << endl;
    else cout << -1 << endl;
}
signed main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    for(int i=1;i<N;i++)
    {
        int num=0;
        int tmp=i;
        while(tmp%2==0)
        {
            tmp>>=1;
            num++;
        }
        cnt[i]=num;
    }
    int o;
    cin >> o;
    while(o--)
    solve();
    return 0;
}
//
//⠀⠀⠀             ⠀⢸⣿⣿⣿⠀⣼⣿⣿⣦⡀
//⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀ ⠀⢸⣿⣿⡟⢰⣿⣿⣿⠟⠁
//⠀⠀⠀⠀⠀⠀⠀⢰⣿⠿⢿⣦⣀⠀⠘⠛⠛⠃⠸⠿⠟⣫⣴⣶⣾⡆
//⠀⠀⠀⠀⠀⠀⠀⠸⣿⡀⠀⠉⢿⣦⡀⠀⠀⠀⠀⠀⠀ ⠛⠿⠿⣿⠃
//⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⠀⠀⠹⣿⣶⡾⠛⠛⢷⣦⣄⠀
//⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣧⠀⠀⠈⠉⣀⡀⠀ ⠀⠙⢿⡇
//⠀⠀⠀⠀⠀⠀⢀⣠⣴⡿⠟⠋⠀⠀⢠⣾⠟⠃⠀⠀⠀⢸⣿⡆
//⠀⠀⠀⢀⣠⣶⡿⠛⠉⠀⠀⠀⠀⠀⣾⡇⠀⠀⠀⠀⠀⢸⣿⠇
//⢀⣠⣾⠿⠛⠁⠀⠀⠀⠀⠀⠀⠀⢀⣼⣧⣀⠀⠀⠀⢀⣼⠇
//⠈⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡿⠋⠙⠛⠛⠛⠛⠛⠁
//⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣾⡿⠋⠀
//⠀⠀⠀⠀⠀⠀⠀⠀⢾⠿⠋⠀
//
2023/11/17 22:05
加载中...