PAT (Advanced Level) 1038. Recover the Smallest Number (30)
2016-05-23 18:10
309 查看
注意前导零的消去。
#include <iostream> #include <string> #include <sstream> #include <algorithm> using namespace std; string s[10000+10]; int n; bool cmp(const string &a, const string &b) { return a+b<b+a; } int main() { cin>>n; for(int i=1;i<=n;i++) cin>>s[i]; sort(s+1,s+1+n,cmp); string ans; for(int i=1;i<=n;i++) ans=ans+s[i]; int flag=0; for(int i=0;i<ans.size();i++) { if(ans[i]!='0') { flag = 1; for(int j=i;j<ans.size();j++) cout<<ans[j]; break; } } if(flag==0) cout<<"0"; cout<<endl; return 0; }
相关文章推荐
- 异步查询和保存(EF6+)
- 数据结构---单链表
- 在Powerpoint幻灯片里显示总页数
- Identify Linux File System Type
- 阿里云上运行MapReduce例子
- 关于文件句柄的资料
- PHP——大话PHP设计模式——PSR-0规范
- 整合营销的必要性
- cisco瘦AP降级为胖AP文档
- Docker
- dirname(__FILE__) 的使用总结
- 让linux技术更上一层楼的文章
- PAT (Advanced Level) 1037. Magic Coupon (25)
- nginx配置优先级
- MyEclipse+Tomcat+MAVEN 学习搭建
- git命令
- 电脑快捷键
- mixamo fuse三维角色制作
- int main(int argc,char *argv[])参数的应用
- 网络质量监控软件smokeping一键安装脚本