题目:给出一组数,把这些数连接起来形成一个大数。
出处:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1846
数据很大,使用long long都会溢出,所以要使用字符代表数值。
一个知识点:注意比较排序的比较函数 - 就是这里卡了一下,不能是按字典顺序排序,而是要有特殊写法, 如下cmp函数。
bool cmp(const string &a,const string &b)
{
return (a+b<b+a);
}
void ChildrenGame()
{
long long n = 0;
vector<string> vs;
string s;
while (cin>>n && 0 != n)
{
for (long long i = 0; i < n; i++)
{
cin>>s;
vs.push_back(s);
}
sort(vs.begin(), vs.end(), cmp);
for (long long i = vs.size() - 1; i >= 0 ; i--)
{
cout<<vs[i];
}
cout<<endl;
vs.clear();
}
}
分享到:
相关推荐
[UVA10409] DieGame
uva 102 357 484 702709 714 825 10128解法与代码,一些自己做的题目,贡献出来
UVA109的题解,经测试完全正确,还附有题解。
uva272
有uva刘汝佳文件夹的50道题解,从数据结构开始,以后慢慢上传
包含UVA在线OJ系统的绝大部分的示例代码,并都已AC,可在刷题时参考
UVa在我看来是比较全的一个题解,希望能帮助大家。欢迎下载。
uva最全ac代码
uva531最长公共子序列问题水题,应用简单的dp即可ac有更快速的方法欢迎讨论
uva10755 ac 代码,可以随意更改下载
uva357的栈实现版本
UVA 题目,不是很难,试试吧
《算法竞赛入门经典》UVa配套题目pdf版完整
世界著名大学UVA OJ平台上的题目部分分类,分的不好请原谅。
1.Uva_base的编译 在编译球队时,则需要在当前球队文件夹下打开终端输入执行以下命令(以下命令都是在root下执行的): ./configure make clean make 如果运行Uva_base后,出现球员越界或掉线的情况,就重新...
这是一支完整的uva球队,包含所有基本模块,初者可在上修改得到自己的球队
uva_trilearn2002 源代码
主要是uvaoj习题相关题目 练习题目
这里面全部为在Uva Online Judge上面的部分题目的解答,里面提供了解答使用的源代码。
PDF试题