➤ Problem Link : LARSUBP
👉 Hint : edit please
✅ C++ Solution :
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
ll m=pow(10,9)+7;
ll dp[10002][10];
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll p,t;
cin>>t;
for(ll p=1;p<=t;p++)
{
ll ans=0;
string s;
cin>>s;
memset(dp,0,sizeof(dp));
for(ll i=0;i<s.length();i++)
dp[i][s[i]-'0']=1;
for(ll i=1;i<s.length();i++)
{
for(ll j=0;j<10;j++)
dp[i][j]=(dp[i][j]+dp[i-1][j])%m;
for(ll j=0;j<s[i]-'0';j++)
dp[i][s[i]-'0']=(dp[i][s[i]-'0']+dp[i-1][j])%m;
}
for(ll j=0;j<10;j++)
ans=(ans+dp[s.length()-1][j])%m;
cout<<"Case "<<p<<": "<<ans<<endl;
}
}
Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook.
😇Happy Learning!!
