uva10905 Children's Game

题意给定n个正整数,你的任务是把他们连接成一个最大的整数,比如,123,124,56,90有24种连接方法,最大的结果是9056124123

分析:自己写比较函数cmp(s, t), 比较s+t 与t+s的大小即可。

#include <stdio.h>
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#define zz
using namespace std;
bool cmp(const string &s, const string &t){
    return (s+t) > (t+s);
}
int main(){
#ifndef zz
    freopen("in.txt", "r", stdin);
#endif
    int n;
    while(scanf("%d", &n)!=EOF && n){
        int i;
        vector<string>vs;
        for(i=0; i<n; i++){
            string s;
            cin >> s;
            vs.push_back(s);
        }
        sort(vs.begin(), vs.end(), cmp);
        for(i=0; i<vs.size(); i++)
            cout << vs[i];
        cout << endl;
    }
    return 0;
}

 

时间: 2024-09-29 00:32:17

uva10905 Children&#39;s Game的相关文章

WPF如何动态生成Code 39条形码

最近在看些条形码方面相关的资料,而如果只是看的话,效果似乎并不怎么好,所以决定动手做点Demo,以增强对相关知识的记忆. 这里是一个我编写的使用WPF生成Code 39的例子,Code 39的编码很简单,故而第一次先用它做为尝试. 标准的Code 39只支持43个字符,0~9,A~Z,-,.,$, /, +, %以及空格.除此之外,*用于起始和终止符号.而通过使用两个编码符的扩展,则可以支持所有的Acsii码字符.相关知识可以在维基百科上找到. 由于是WPF,Demo分为两个文件,xaml文件包

背水一战 Windows 10 (39) - 控件(布局类): VariableSizedWrapGrid, Border, Viewbox, SplitView

原文:背水一战 Windows 10 (39) - 控件(布局类): VariableSizedWrapGrid, Border, Viewbox, SplitView [源码下载] 背水一战 Windows 10 (39) - 控件(布局类): VariableSizedWrapGrid, Border, Viewbox, SplitView 作者:webabcd 介绍背水一战 Windows 10 之 控件(布局类) VariableSizedWrapGrid Border Viewbox

iOS 各版本中的新特性(What&amp;#39;s New in iOS)- 目录翻译完成

iOS 各版本中的新特性(What's New in iOS) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 介绍 Introduction文档组织结构 Organization of Thi

php 解决MySQL插入数据出现 Incorrect string value: &amp;amp;#39;\xF0\x9F\x92\x8BTi...&amp;amp;#39;错误

在项目中向MySQL插入数据时,发现数据插入不完整,通过调试,发现插入语句也没什么特殊的错误.但是就是差不进去,于是就打开mysqli错误的调试 $ret = mysqli_query($this->conn, $sql) or die(mysqli_error($this->conn)); 结果弹出如下错误信息: Incorrect string value: '\xF0\x9F\x92\x8BTi...' 有错误信息就好办了,结果上网一查结果是:mysql编码格式utf-8格式,不支持带四

如何使用members和Children

初学mdx的朋友经常分不清楚什么时候该用members什么时候用Children,其实可以很简单地判断: 比如[Time]维,其下有3个级别,分别是[Year].[Quarter].[Month]; 每个级别下有相应的成员,如[Year]下有1997.1998等成员: 简单的原则就是:维和级别下使用Members:成员下使用Children 如:[Time].members,表示Time维下的所有成员(包含各个层次,年.季度.月等): [Time].[Year].members,表示[Year]

apache2.0.39 php4.2.3在windowsXP下模块方式搭建.

apache|window WindowsXP+Apache2.0.39+php-4.2.3-dev源文件下载: 1. http://www.apache.org/dist/httpd/binaries/win32/ 下面的 apache_2.0.39-win32-x86-no_ssl.msi 或者apache_2.0.39-win32-x86-no_ssl.exe (A full setup package (.exe) containing the Win9x/WinNT Microsoft

Dreamweaver MX 2004视频宝典教程(39)

dreamweaver|教程 第 39 集:插入图片 课程目标:学会如何在Dreamweaver中插入图像并设置属性的方法. 课程要点:Dreamweaver中插入图片的方法.<img>标记属性常见的有src, width, height, lowsrc, alt, border, vspace, hspace, align等,这些属性可以在Dreamweaver属性面板中进行可视化设置. [全屏观看] | [下载视频] | 本教程尺寸为 800 * 600 建议下载观看,以达到最佳观看效果

SEO总结:百度K站39天后放出且有排名

年前一站,被百度在1月12时K掉了,site首页都找不到了,之至后还以为会等很久,才会放出来呢,没有想到的是,在本月20号就放出来了. 查看了mytool上的快照记录,前后总共也就是39天的时候,百度就把它给放出来了.可能很多朋友,感觉都不大可能,百度怎么会这么快就放出一个K掉的站呢?下面说说在这网站被百度K掉这段时间里,我所做的事. 1.在查询网站被百度K掉后,当时我就把百度蜘蛛给禁止了,但是禁止的时间不长,只禁止一个星期多点这样子.禁止太久容易让百度产生,这站可能是永久性不要百度抓取的.反而

UVa 10905 Children&#039;s Game 解法

题目:给出一组数,把这些数连接起来形成一个大数. 出处:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1846 数据很大,使用long long都会溢出,所以要使用字符代表数值. 一个知识点: 注意比较排序的比较函数 - 就是这里卡了一下,不能是按字典顺序排序,而是要有特殊写法, 如下cmp函数. bool cmp(const string