比赛 2025暑假集训第一场 评测结果 AATTTTWWWWWWTTTTTTTT
题目名称 挑战 NPH 最终得分 10
用户昵称 汐汐很希希 运行时间 48.006 s
代码语言 C++ 内存使用 3.90 MiB
提交时间 2025-06-25 10:51:41
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int MOD=1e9+10;
long long T,n,k,w[1010];
void init()
{
    for(int i=1;i<=1010;i++) w[i]=0;
    return;
}
long long pow(long long x,long long n)
{
    if(n==0) return 1;
    int t=pow(x,n/2);
    if(n%2) return t*t%MOD*x%MOD;
    else return t*t%MOD;
}
int main()
{
    freopen("NPH.in","r",stdin);
    freopen("NPH.out","w",stdout);
    
    cin>>T;
    for(int TT=1;TT<=T;TT++)
    {
        init();
        cin>>n>>k;
        for(int i=1;i<=n;i++) cin>>w[i];
        if(n==1) cout<<w[n]*k<<endl;
        else
        {
            int v=1;
            while(1)
            {
                int t=(pow(n,v)-n)/2+n;
                if(t<k) v++;
                else break;
            }
            cout<<v<<endl;
        }
    }
    return 0;
}