3 条题解
-
2
#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
#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
- 标签
- 递交数
- 55
- 已通过
- 39
- 上传者