typedef long long ll; int a[20]; ll dp[20][state];ll dfs(
int pos,{
if(pos==-1) return 1; if(!limit && !lead && dp[pos][state]!=-1) return dp[pos][state]; int up=limit?a[pos]:9; ll ans=0;
for(int i=0;i<=up;i++) {
if() ... else if()... ans+=dfs(pos-1, }
if(!limit && !lead) dp[pos][state]=ans; return ans; } ll solve(ll x) {
int pos=0; while(x) { a[pos++]=x%10; x/=10; }
return dfs(pos-1}
int main() { ll le,ri;
while(~scanf("%lld%lld",&le,&ri)) { printf(
"%lld\n",solve(ri)-solve(le-1)); } }
转载请注明原文地址: https://mac.8miu.com/read-511757.html