3 条题解

  • 2
    @ 2023-7-8 14:29:11
    #include <bits/stdc++.h>
    using namespace std;
    //s1="10" s2="1"
    //s1+s2>s2+s1
    //110>101
    //1 110 10
    bool cmp(string s1,string s2){
    	if(s1 + s2 > s2 + s1){
    		return true;
    	}else{
    		return false;
    	}
    }
    
    string s[110];
    int i,n;
    
    int main(){
    	cin>>n;
    	for(i = 0;i < n;i++){
    		cin>>s[i];
    	}
    	
    	sort(s,s + n,cmp);
    	//输出排序的结果
    	for(i = 0;i < n;i++){
    		cout<<s[i];
    	} 
    }
    
    • 1
      @ 2024-2-5 11:48:06
      #include <bits/stdc++.h>
      using namespace std;
      string a[105];
      int n;
      bool cmp(string x,string y){
          return x+y>y+x;
      }
      int main(){
          cin>>n;
          for (int i=1;i<=n;i++)cin>>a[i];
          sort(a+1,a+1+n,cmp);
          for (int i=1;i<=n;i++)cout<<a[i];
          return 0;
      }
      
      • -1
        @ 2022-7-7 21:24:35
        #include<bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n;
            cin>>n;
            string t1,t2,a[n];
            for (int i = 0; i < n; i++)
                 cin>>a[i];
            for (int i = 0; i < n-1; i++)  //选择排序
            {
                for (int j = i+1; j < n; j++)
                {   
                    t1=a[i]+a[j];  
                    t2=a[j]+a[i]; 
                    if (t1<t2)
                       swap(a[i],a[j]); 
                }
            }
            for(int i=0;i<n;i++)
                cout<<a[i];
            return 0;
        }
        
        • 1

        信息

        ID
        127
        时间
        1000ms
        内存
        64MiB
        难度
        1
        标签
        递交数
        59
        已通过
        41
        上传者