这题一开始比较错了。两字符串比较应该是 ab和ba两字符串连接起来比较,谁在前面大就排前面。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std; struct Num{
char str[1000];
}num[60]; char tmp1[1000],tmp2[1000]; bool cmp(Num s,Num t){
strcpy(tmp1,s.str);
strcat(tmp1,t.str);
strcpy(tmp2,t.str);
strcat(tmp2,s.str);
int len=strlen(tmp1);
for(int i=0;i<len;i++)
if(tmp1[i]<tmp2[i]) return false;
else if(tmp1[i]>tmp2[i]) return true;
if((int)strlen(s.str)<(int)strlen(t.str)) return true;
return false;
} int main(){
int n;
while(scanf("%d",&n),n){
for(int i=0;i<n;i++)
scanf("%s",num[i].str);
sort(num,num+n,cmp);
for(int i=0;i<n;i++)
printf("%s",num[i].str);
puts("");
}
return 0;
}

  

最新文章

  1. SOA相关资料整理分享
  2. STL--集和多集(set/multiset)
  3. MODBUS-RTU学习
  4. J2SE7规范_2013.2_类型_命名
  5. gson小练习之嵌套复杂数据解析
  6. 团体程序设计天梯赛-练习集L1-018. 大笨钟
  7. node.js 浏览器中输出 “hello world”
  8. [置顶] 项目进阶 之 持续构建环境搭建(二)Nexus私服器
  9. Volley 百财帮封装
  10. poj2405---体积几何
  11. Html A标签中 href 和 onclick用法、区别、优先级别
  12. Ubuntu Linux中开启MySQL远程访问功能
  13. 个人作业1——四则运算题目生成程序(基于C++)
  14. 《Unity3D/2D游戏开发从0到1(第二版本)》 书稿完结总结
  15. [Java]LeetCode278. 第一个错误的版本 | First Bad Version
  16. git push 失败
  17. 呼叫中心获取sip数据报文
  18. Java Web(5) Spring 下使用Junit4 单元测试
  19. Ubuntu安装MySQL/MariaDB
  20. uwsgi启动报错WARNING: Can&#39;t find section &quot;uwsgi&quot; in INI configuration file autotestsite_uwsgi.ini

热门文章

  1. Vue电商SKU组合算法问题
  2. c/c++ 参数传递 - 数组
  3. Zookeeper概念学习系列之zookeeper的角色
  4. System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) .
  5. 【Java基础】多态
  6. 如何扒取一个网站的HTML和CSS源码
  7. js技巧(一)
  8. XSS攻击前端需注意
  9. PHP 之ip查询接口
  10. 贴一段自动编译java,并混淆编译的代码