5 条题解

  • 1
    @ 2022-7-11 9:43:53

    #include<stdio.h> #include #include<string.h> using namespace std; const int N=2e6+10; const int INF=0x3f3f3f3f; int num[15]; int main() { int a,b,c; cin>>a>>b>>c; int p=1; for(int i=100;i<=1000;i++) { int x,y,z; x=i; y=ib/a; z=ic/a; if(x>1000||y>1000||z>1000) continue; memset(num,0,sizeof(num)); while(x) { num[x%10]++; x/=10; } x=y; while(x) { num[x%10]++; x/=10; } x=z; while(x) { num[x%10]++; x/=10; } int flag=1; for(int j=1;j<=9;j++) { if(num[j]!=1) { flag=0; break; } } if(flag==1) { p=0; cout<<i<<" "<<y<<" "<<z<<endl; } } if(p) puts("No!!!"); return 0; }

    • 0
      @ 2026-5-31 23:55:41
      #include<bits/stdc++.h>
      using namespace std;
      
      int main(){
      	int a,b,c,times=0,i,j,k,i1,i2,i3,j1,j2,j3,k1,k2,k3;
      	cin>>a>>b>>c;
      	for(i=100;i<=999;i++)
      	{
      		j=i*b/a;
      		k=i*c/a;
      		if(j<100||j>=1000||k<100||k>=1000){
      			continue;
      		}
      		i1=i/100;
      		i2=i/10%10;
      		i3=i%10;
      		j1=j/100;
      		j2=j/10%10;
      		j3=j%10;
      		k1=k/100;
      		k2=k/10%10;
      		k3=k%10;
      		if(i1==0||i2==0||i3==0||j1==0||j2==0||j3==0||k1==0||k2==0||k3==0){
      			continue;
      		}
      		int d[10]={0};
      		d[i1]++;
      		d[i2]++;
      		d[i3]++;
      		d[j1]++;
      		d[j2]++;
      		d[j3]++;
      		d[k1]++;
      		d[k2]++;
      		d[k3]++;
      		bool pd=true;
      		for(int l=1;l<=9;l++){
      			if(d[l]!=1){
      				pd=false;
      				break;
      			}
      		}
      		if(!pd){
      			continue;
      		}
      		cout<<i<<" "<<j<<" "<<k<<endl;
      		times+=1;
      	}
      	if(times==0){
      		cout<<"No!!!"<<endl;
      	}
      	return 0;
      }
      
      • 0
        @ 2023-3-11 11:32:44
        #include<iostream>
        #include<iomanip>
        #include<stdio.h>
        #include<math.h>
        #include<string>
        #include<string.h>
        #include<sstream>
        #include<algorithm>
        using namespace std;
        int a,b,c,x,y,z,n[10],s=1,js;
        void cx(int m){
        	while(m){
        		n[m%10]=1;
        		m/=10;
        	}
        }
        int main(){
        	cin>>a>>b>>c;
        	for(int i=1;i<=1000;i++){
        		x=i;
        		y=i*b/a;
        		z=i*c/a;
        		if(z<1000){
        			cx(x);
        			cx(y);
        			cx(z);
        			js=0;
        			for(int j=1;j<=9;j++)if(n[j]!=1)js=1;
        			if(js==0){
        				s=0;
        				printf("%d %d %d\n",x,y,z);
        			}
        			memset(n,0,sizeof(n));
        		}
        	}
        	if(s)cout<<"No!!!";
        	return 0;
        }
        
        • 0
          @ 2022-7-11 9:51:31

          /crl(陈儒乐)/

          #include<bits/stdc++.h>//网上查到的万能头//
          
          #include <queue>
          
          #include <math.h>
          
          #include <stack>
          
          #include <stdio.h>
          
          #include <iostream>
          
          #include <vector>
          
          #include <iomanip>
          
          #include <string.h>
          
          #include <algorithm>
          
          using namespace std;
          
          #define LL long long
          
          const int N = 1e5 + 10;
          
          const int INF = 0x3f3f3f3f;
          
          using namespace std;
          
          int num[15];
          
          int main()
          
          {
          
              int a,b,c;
          
              cin >> a >> b >> c;
          
              int p = 1;
          
              for(int i = 100;i <= 1000;i++)
          
              {
          
                  int x,y,z;
          
                  x = i;
          
                  y = i*b/a;
          
                  z = i*c/a;
          
                  if(x > 1000 || y > 1000||z > 1000)
          
                      continue;
          
                  memset(num,0,sizeof(num));
          
                  while(x)
          
                  {
          
                      num[ x%10]++;
          
                      x/=10;
          
                  }
          
                  x = y;
          
                  while(x)
          
                  {
          
                      num[ x%10]++;
          
                      x/=10;
          
                  }
          
                  x = z;
          
                  while(x)
          
                  {
          
                      num[ x%10]++;
          
                      x/=10;
          
                  }
          
                  int flag = 1;
          
                  for(int j = 1;j <= 9;j++)
          
                  {
          
                      if(num[j] != 1)
          
                      {
          
                          flag = 0;
          
                          break;
          
                      }
          
                  }
          
                  if(flag == 1)
          
                  {
          
                      p = 0;
          
                      cout << i << " " << y << " " << z << endl;
          
                  }
          
              }
              if(p)
          
                  puts("No!!!");
          
              return 0;
          
          }
          
          • 0
            @ 2022-7-11 9:46:13

            //dev c++[[990.cpp]]*******

            //dev c++[top fanil]]******

            //dev c++*www.temege.com

            #include <stdio.h>

            #include

            #include <math.h>

            #include

            #include

            #include

            #include

            #include <string.h>

            #include

            using namespace std;

            #define LL long long const int N=1e6+10;

            const int INF=0x3f3f3f3f;

            int num[15];

            int main()

            {

            int a,b,c;
            
            cin>>a>>b>>c;
            
            int p=1;
            
            
            for(int i=100;i<=1000;i++)
            {
            
            
            	int x,y,z;
            
            	x=i;
                
            	y=i*b/a;
            
            
            	z=i*c/a;
            
            	if(x>1000||y>1000||z>1000)
            	{
            
            		continue;
            
            	}
            
            	memset(num,0,sizeof(num));
            
            
            	while(x)
            	{
            
            		num[x%10]++;
            
            		x/=10;
            
            	}
            
            	x=z;
            
            	while(x)
            
            	{
            
            		num[x%10]++;
            
            		x/=10;
            
            	}
            
            	int flag=1;
            
            	for(int j=1;j<=9;j++)
            
            	{
            
            		if(num[j]!=1)
            
            		{
            			flag=0;
            
            			break;
            
            		}
            
            	}
            
            
            	if(flag==1)
            	{
            
            		p=0;
            
            		cout<<i<<" "<<y<<" "<<z<<endl;
            
            	}
            
            }
            
            if(p)
            
            
            {
            	puts("No!!!");
            
            }
            
            return 0;
            

            }

            • 1

            信息

            ID
            899
            时间
            1000ms
            内存
            128MiB
            难度
            6
            标签
            递交数
            329
            已通过
            90
            上传者