using namespace std;
class Solution {
public:
    string PrintMinNumber(vector<int> numbers) {
        cout<<"jjsfjsd"<<endl;
        int st;
        string str;
        cout<<"开始执行"<<endl;
        for(int i = 0; i < numbers.size(); i++){
            for(int j = i+1; j < numbers.size(); j++){
                if(greater(numbers[i],numbers[j])){
                    st = numbers[i];
                    numbers[i] = numbers[j];
                    numbers[j] = st;
                }
            }
        }
        for(int i = 0; i < numbers.size(); i++){
            str.append(to_string(numbers[i]));
        }
        return str;
    }
    
    bool greater(int a , int b){
        int c = a, d = b;
        vector<int> r1;
        vector<int> r2;
        int num = 0;
        cout<<"第一个数"<<endl;

        while(c / 10){
            num++;
            c = c / 10; 
        }
        cout<<num<<endl;
        while(num >= 0){
            c = a / (pow(10,num));
            a = a - c * pow(10,num);
            r1.push_back(c);
            num--;
            cout<<num<<endl;
        }
        cout<<r1[0]<<r1[1]<<endl;
       
        for(int i = 0; i < r1.size();i++){
            cout<<" r1 "<<r1[i]<<endl;
        }

        cout<<"第二个数"<<endl;
        
        num = 0;
        while(d / 10){
            num++;
            d = d / 10;
        }
        
        cout<<num<<endl;
        
        while(num >= 0){
            d = b / (pow(10,num));
            b = b - d * pow(10,num);
            r2.push_back(d);
            num--;
            cout<<num<<endl;
        }
        for(int i = 0; i < r2.size();i++){
            cout<<" r2 "<<r2[i]<<endl;
        }
        for(int i = 0; i < min(r1.size(),r2.size()); i++){
            cout<<"比较"<<r1[i]<<"   "<<r2[i]<<endl;
            if(r1[i] > r2[i]){
                return true;
            }
            if(r1[i] < r2[i]){
                return false;
            }
        }
        
        
        if(r2.size() > r1.size()){
            int ab = r1.size();
            while(ab < r2.size()){
                  if( r2[ab] > r1[0]){
                     cout<<" size is equal  "<<r2[ab]<<">"<<r1[0]<<endl;
                     cout<<"false"<<endl;
                     return false;
                  }if( r2[ab] < r1[0]){
                     cout<<" size is equal  "<<r2[ab]<<"<"<<r1[0]<<endl;

                     return true;
                  }
                ab++;
            }
        }
      
        if(r1.size() > r2.size()){
            int ab = r2.size();
            while(ab < r1.size()){
                  if( r1[ab] > r2[0]){
                     cout<<" size is equal  "<<r1[ab]<<">"<<r2[0]<<endl;
                     cout<<"false"<<endl;
                     return true;
                  }if( r1[ab] < r2[0]){
                     cout<<" size is equal  "<<r1[ab]<<"<"<<r2[0]<<endl;

                     return false;
                  }
                ab++;
            }
        }
        return true;
    }
};