Pagini recente »
Istoria paginii utilizator/andrei_serban04
|
Istoria paginii utilizator/veronicah
|
Istoria paginii utilizator/lssply
|
Istoria paginii utilizator/caprariu.ap
|
Cod sursă (job #784842)
Cod sursă (job
#784842)
#include <fstream>
using namespace std;
ifstream cin("director.in");
ofstream cout("director.out");
long long n,k;
const long long mod=1e9+7;
long long add[10001],dp[27][10001];
int main()
{
cin>>n>>k;
string d;
cin>>d;
add[0]=1;
for(int i=1;i<=n;i++)
{
long long c=(d[i-1]-'a');
for(int j =k;j>0;j--)
{
long long p=dp[c][j];
add[j]-=p;
if(add[j]<0)
add[j]+=mod;
dp[c][j]=add[j-1];
dp[c][j]%=mod;
add[j]+=dp[c][j];
add[j]%=mod;
}
}
cout<<add[k];
return 0;
}