4 条题解

  • 1
    @ 2026-5-28 16:12:42
    
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    int n;
    
    
    int bfs(int num){
    	queue<int> q;
    	q.push(num);
    	if(num%n==0&&num>=n) return num;
    	
    	while(!q.empty()){
    		int cur = q.front();
    		q.pop();
    		if(cur%n==0&&cur>=n) return cur;
    		for(int i=0;i<=1;i++){
    			int nx = cur*10+i;
    			q.push(nx);
    		}
    	}
    	
    }
    
    
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(0);
    
    	cin>>n;
    	cout<<bfs(0);
    
        return 0;
    }
    

    信息

    ID
    523
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    291
    已通过
    97
    上传者