【codevs】1860 最大数
1860 最大数
设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。
第一行一个正整数n。
第二行n个正整数,空格隔开。
连接成的多位数。
Sample 1:
3
13 312 343
Sample 2:
4
7 13 4 246
Sample 1:
34331213
Sample 2:
7424613
n≤20
题意:第一行输入N,然后输入N个数。让你组合这些数字,输出最大值;
主要还是在于判断,比较a,b的位置,判断方法为a+b的组合数>b+a的组合数:
采用了优先队列+贪心:
#include <iostream>
#include <algorithm>
#include <string>
#include <queue>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
struct node
{
int Len;
int n;
friend bool operator <(node a,node b)
{
int Len1,Len2,j,i;
for(i=,Len1=;i<a.Len;i++)Len1*=;
for(i=,Len2=;i<b.Len;i++)Len2*=;
return a.n*Len2+b.n<b.n*Len1+a.n;
}
};
int main()
{
int N,i;
int Num[];
while(scanf("%d",&N)!=EOF)
{
priority_queue<node>ID;
node num;
int sign,j;
for(i=;i<N;i++)
{
scanf("%d",&num.n);
j=num.n;sign=;
while(j)
{
sign++;
j/=;
}
num.Len=sign;
ID.push(num);
}
for(i=;i<N;i++)
{
printf("%d",ID.top().n);
ID.pop();
}putchar();
}
return ;
}
【codevs】1860 最大数的更多相关文章
- Codevs 1860 最大数 string大法好,STL万岁。。
		题目描述 Description 设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数. 输入描述 Input Description 第一行一个正整数n. 第二行n个正整数,空格隔开 ... 
- Codevs 1860 最大数
		题目描述 Description 设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数. 输入描述 Input Description 第一行一个正整数n. 第二行n个正整数,空格隔开 ... 
- codevs——T1860 最大数||洛谷——P1107 最大整数
		http://codevs.cn/problem/1860/ || https://www.luogu.org/problem/show?pid=1107#sub 题目描述 Description 设 ... 
- 华南师大 2017 年 ACM 程序设计竞赛新生初赛题解
		题解 被你们虐了千百遍的题目和 OJ 也很累的,也想要休息,所以你们别想了,行行好放过它们,我们来看题解吧... A. 诡异的计数法 Description cgy 太喜欢质数了以至于他计数也需要用质 ... 
- codevs 1201 最小数和最大数
		http://codevs.cn/problem/1201/ 1201 最小数和最大数 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题解 题 ... 
- CODEVS 3943 数学奇才琪露诺
		[题目描述 Description] 作为上白泽慧音老师的出色弟子,数学奇才琪露诺在算术方面有很深的造诣.今天,codevs有幸请到了这位数学界的奇葩作为本场考试的第一题主考官. 琪露诺喜欢0-9之间 ... 
- BZOJ1012: [JSOI2008]最大数maxnumber [线段树 | 单调栈+二分]
		1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 8748 Solved: 3835[Submi ... 
- codevs 3289 花匠
		题目:codevs 3289 花匠 链接:http://codevs.cn/problem/3289/ 这道题有点像最长上升序列,但这里不是上升,是最长"波浪"子序列.用动态规划可 ... 
- codevs 1082 线段树练习 3(区间维护)
		codevs 1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 给你N个数,有两种操作: 1:给区 ... 
随机推荐
- Java 彩色图转灰度图
			1. 方法1 BufferedImage grayImage = new BufferedImage(width, height, colorImage.TYPE_BYTE_GRAY); Graphi ... 
- vue实例生命周期
			实例生命周期 var vm = new Vue({ data: { a: 1 }, created: function () { // `this` 指向 vm 实例 console.log('a i ... 
- 《Intel汇编第5版》 条件汇编伪指令
			一.条件汇编伪指令和宏使用可以使汇编程序更加灵活 二.通过伪指令来检查函数的参数是否为空,如果为空则输出警告信息 INCLUDE Irvine32.inc includelib Irvine32.li ... 
- HDU 1040 As Easy As A+B(排序)
			As Easy As A+B Problem Description These days, I am thinking about a question, how can I get a probl ... 
- Mac最好的虚拟机软件Parallels,体验比Vmware棒
			每一位Mac电脑用户,必须安装虚拟机软件,在虚拟机里面安装Windows系统,解决日常必须用windows软件的问题,解决国内网银登录的兼容问题. 你一定不要用Mac系统自带的boot camp方式安 ... 
- H5移动端页面设计心得分享(转载)
			去年JDC出了不少优秀的武媚娘…不,H5呢,大家都很拼,同时当然也积累了一些经验和教训,今天结合咱们的实战案例,从字体,排版,动效,音效,适配性,想法这几个方面好好聊一聊关于H5的设计,希望对同学们有 ... 
- @property (nonatomic, getter = isExpanded) BOOL expanded;
			如果这个property是 BOOL on, 那么Objc默认创建的 setter 为: - (void)on:(BOOL)setOn { } getter 为: - (BOOL)on { retur ... 
- QT自绘标题和边框
			在QT中如果想要自绘标题和边框,一般步骤是: 1) 在创建窗口前设置Qt::FramelessWindowHint标志,设置该标志后会创建一个无标题.无边框的窗口. 2)在客户区域的顶部创建一个自绘标 ... 
- MTK平台Android中常用的路径
			开机Logo的路径: bootable\bootloader\lk\dev\logo 开机Logo图片分辨率路径: device\rq\rq6735_35gt_b_l1\ProjectConfig.m ... 
- jquery实现图片漂浮效果
			$(window).load(function(){ function moveRocket(){ $("#float").animate({'left':'+=100'} ... 
