1 条题解

  • 0
    @ 2023-6-11 12:17:11

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    bool compare(int a,int b){
    	return a > b;
    }
    
    int main(){
    	int r[4010],i,n,k = 0,x;
    	cin>>n;
    	for(i = 0;i < n;i++){
    		cin>>x;
    		while(x != 0){
    			r[k] = x % 10;
    			x = x / 10;
    			k++;
    		}
    	}	
    	
    	sort(r,r+k,compare);
    	for(i = 0;i < k;i++){
    		cout<<r[i];
    	}
    	
    }
    
    

    Python :

    n=int(input())
    a=input().split()
    a=list(map(int,a))
    b=[]
    for i in a:
        k=len(str(i))
        for j in range(k):
            m=int(str(i)[j:j+1])
            b.append(m)
    b=sorted(b)
    b.reverse()
    s=0
    for i in range(0,len(b)):
        s=s*10+b[i]
    print(s)
    
    • 1

    信息

    ID
    2378
    时间
    1000ms
    内存
    32MiB
    难度
    4
    标签
    递交数
    66
    已通过
    33
    上传者