1 条题解

  • 0
    @ 2024-12-11 21:29:31

    #include<bits/stdc++.h>

    using namespace std;

    int A, B, C;

    int x, y, z;

    int arr[10]={0};

    int flag=0;

    int sum=0;

    int main(){

    scanf("%d %d %d", &A, &B, &C);
    
    int i;
    
    for(i=1; i<1000/3; i++){
    
    	x=i*A;
    
    	y=i*B;
    
    	z=i*C;
    
    	int j;
    
    	for(j=1; j<=3; j++){
    
    		arr[x%10]++;
      
    		x/=10;
      
    	}
    
    	for(j=1; j<=3; j++){
    
    		arr[y%10]++;
      
    		y/=10;
      
    	}
    
    	for(j=1; j<=3; j++){
    
    		arr[z%10]++;
      
    		z/=10;
      
    	}
    
    	for(j=1; j<=9; j++){
    
    		if(arr[j] != 1) {
      
    			flag=1;
        
    			break;
        
    		}
      
    	}
    
    	for(j=1; j<=9; j++){
    
    		arr[j]=0;
      
    	}
    
    	if(flag == 0){
    
    		printf("%d %d %d\n", i*A, i*B, i*C);
      
    		sum++;
      
    	}
    
    	flag=0;
    
    }
    
    if(sum == 0){
    
    	printf("%s","No!!!");
    
    }
    
    return 0;
    

    }

    • 1

    信息

    ID
    5676
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    100
    已通过
    44
    上传者