记录编号 43658 评测结果 AAAAAAAAAA
题目名称 [NOIP 2010冲刺十]数字积木 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.536 s
提交时间 2012-10-12 11:40:50 内存使用 3.16 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. struct rec
  7. {
  8. int l;
  9. string info;
  10. }num[1010];
  11.  
  12. void swaprec(rec& a,rec& b)
  13. {
  14. rec temp;
  15. temp=a;
  16. a=b;
  17. b=temp;
  18. }
  19.  
  20. int main(void)
  21. {
  22. freopen("brick.in","r",stdin);
  23. freopen("brick.out","w",stdout);
  24. int i,j,n;
  25. cin>>n;
  26. for (i=1;i<=n;i++)
  27. {
  28. cin>>num[i].info;
  29. num[i].l=num[i].info.length();
  30. }
  31. for (i=1;i<n;i++)
  32. for (j=1;j<=n-i;j++)
  33. {
  34. if (num[j].info+num[j+1].info<num[j+1].info+num[j].info)
  35. swaprec(num[j],num[j+1]);
  36. }
  37. for (i=1;i<=n;i++)
  38. cout<<num[i].info;
  39. cout<<endl;
  40. return(0);
  41. }