1038. Recover the Smallest Number (30)
来源:互联网 发布:杜夫.龙格尔 知乎 编辑:程序博客网 时间:2024/04/29 03:13
经典面试题
以下关于该解法正确性的详细证明转自何海涛的博客:
#include<iostream>#include<vector>#include<string>#include<algorithm>using namespace std;bool cmp(string a, string b){return a+b < b+a;}int main(){int n;while(scanf("%d",&n)!=EOF){std::vector<string> number(n);for(int i = 0; i < n; ++i)cin>>number[i];//sortsort(number.begin(), number.end(), cmp);//get the first non-zerostring ans;for(int i = 0; i < n; ++i)ans += number[i];int non_zero = -1;for(int i = 0; i < ans.size(); ++i)if(ans[i] != '0'){non_zero = i;break;}if(non_zero == -1)printf("0\n");else {ans = ans.substr(non_zero);cout<<ans<<endl;}}return 0;}
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)-PAT
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- PAT 1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- 【PAT】1038. Recover the Smallest Number (30)
- 1038. Recover the Smallest Number (30)
- C语言数据类型及运算符
- 【GamePlay3D】开发指南——部分翻译
- 9.3.1(0_1背包)
- linux下的select函数和一种并发服务器的实现
- Ruby 学习笔记7
- 1038. Recover the Smallest Number (30)
- 黑盒测试的若干思考
- smarty入门
- ognl valueStack
- n选m 的所有组合 无递归的算法 php实现
- Ruby学习笔记9
- 图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)--计算机视觉专题2
- 第一个病毒——小小钟
- 黑马程序员--Java基础之面向对象总结(一)