标签:git EDA ios 现在 span name print 数位 class
1 9
1 19
9
18
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int dp[12][12],digit[10050],a,b,idx; int DP(int pos,int statu,int limit) { if(pos==0)return 1; if(!limit&&~dp[pos][statu])return dp[pos][statu]; int res=0; int end=limit?digit[pos]:9; for(int i=statu;i<=end;i++)res+=DP(pos-1,i,limit&&i==end); if(!limit)dp[pos][statu]=res; return res; } int solve(int num) { memset(dp,-1,sizeof dp); memset(digit,0,sizeof digit); idx=0; int temp=num; while(temp>0) { digit[++idx]=temp%10; temp/=10; } return DP(idx,0,1); } int main() { while(~scanf("%d%d",&a,&b))printf("%d\n",solve(b)-solve(a-1)); return 0; }
标签:git EDA ios 现在 span name print 数位 class
原文地址:https://www.cnblogs.com/qxds/p/11350396.html