比赛 |
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;
}