1 条题解

  • 1
    @ 2023-4-2 17:50:25
    #include<bits/stdc++.h>
    using namespace std;
    #define int long long
    char s[20];
    int a[33000];
    int k,n,ans;
    void dfs(int t,int w) {
    	if(t>n) {
    //		cout<<w<<endl;
    		if(w>k) {
    			for(int i=1;i<=ans;i++) {
    				if(a[i]==w) {
    					return;
    				}
    			}
    			ans++;
    			a[ans]=w;
    		}
    		return ; 
    	}
    	dfs(t+1,w*10+s[t]-'0');
    	dfs(t+1,w);
    }
    signed main() {
    	cin>>s+1;
    	n=strlen(s+1);
    	cin>>k;
    	dfs(1,0);
    	cout<<ans<<endl;
    //	for(int i=1;i<=ans;i++) {
    //		cout<<a[i]<<endl; 
    //	}
    	return 0;
    }
    
    • 1

    信息

    ID
    997
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    89
    已通过
    19
    上传者