1 条题解

  • 0
    @ 2025-3-22 13:38:41
    #include <bits/stdc++.h>
    using namespace std;
    
    int main(){
    	int l,r,sum=0;
    	cin>>l>>r;
    	for(int i=l;i<=r;i++){
    		int x = i;
    		int arr[15]={0};
    		while(x>0){  //拆分x然后统计x中每一个数出现的次数 
    			arr[x%10]++;
    			x/=10;
    		}
    		x = i; 
    		int flag = 1; //1表示都出现了 
    		while(x>0){ 
    			if(x%10 != arr[x%10]){
    				flag = 0;
    			}
    			x/=10;
    		}
    		if(flag==1){
    			sum+=i;
    		}	
    	}
    	cout <<sum;
    	return 0;
    }
    • 1

    信息

    ID
    158
    时间
    1000ms
    内存
    64MiB
    难度
    6
    标签
    递交数
    43
    已通过
    13
    上传者