标签:tle mes sizeof inpu ios name rip output des
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int dp[1000][100]; 6 int a[10000]; 7 int dfs(int len,int is6,bool ismax){ 8 if(!len)return 1; 9 if(!ismax&&dp[len][is6]>=0)return dp[len][is6]; 10 int cnt=0,max0=(ismax?a[len]:9); 11 for(int i=0;i<=max0;i++){ 12 if(i==4||(is6&&i==2))continue; 13 cnt+=dfs(len-1,i==6,ismax&&i==max0); 14 } 15 return ismax?cnt:dp[len][is6]=cnt; 16 } 17 int check(int x){ 18 int cnt=0; 19 while(x){ 20 a[++cnt]=x%10; 21 x/=10; 22 } 23 return dfs(cnt,0,true); 24 } 25 int main(){ 26 memset(dp,-1,sizeof dp); 27 int l,r; 28 cin>>l>>r; 29 cout<<check(r)-check(l-1); 30 return 0; 31 }
over
标签:tle mes sizeof inpu ios name rip output des
原文地址:https://www.cnblogs.com/saionjisekai/p/9800842.html