Uva11905 连数问题(贪心)
#include <iostream>#include <cstdio>#include<algorithm>#include<string>using namespace std;struct cha{ string a; }d[55];int cmp(cha A,cha B) //用字符串比较函数直接比较不行的,例如563,56 { string c,d; c=A.a+B.a;d=B.a+A.a;return c>d;}int main(void){ int t,i,j; while(cin>>t&&t) { for(i=0;i<t;i++) cin>>d[i].a; sort(d,d+t,cmp); for(i=0;i<t;i++) cout<<d[i].a; cout<<endl; } }