Ràng buộc
1<=T<=1000
1<=m<=9
1<=n<=8
INPUT
3
3 2
1 3 6
3 2
1 2 3
3 3
1 4 6
OUTPUT
Case 1: 5
Case 2: 9
Case 3: 9
Mn ơi giúp với! Cảm ơn nhiều!
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
FurinaForcalos
/**
* author: furinaforcalos
* created: 28.03.2025
**/
#include <bits/stdc++.h>
#define hutao long long
using namespace std;
hutao t,n,m,a[10],dp[20][10];
signed main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>t;
for(hutao nnc=1;nnc<=t;nnc++)
{
memset(dp,0,sizeof(dp));
cin>>m>>n;
for(hutao i=1;i<=m;i++)
{
cin>>a[i];
}
for(hutao i=1;i<=m;i++)
{
dp[1][a[i]]=1;
}
for(hutao i=1;i<=n;i++)
{
for(hutao k=1;k<=m;k++)
{
for(hutao j=1; j<=m; j++)
{
if(abs(a[j]-a[k])<=2)
{
dp[i+1][a[j]]+=dp[i][a[k]];
}
}
}
}
hutao ans=0;
for(hutao i=1;i<=m;i++)
{
ans+=dp[n][a[i]];
}
cout<<"Case "<<nnc<<": "<<ans<<"\n";
}
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
374
902
201
Cảm ơn