整数连接 HNUST 1544(贪心 字典序排列变形 string +sort )
2017-12-09 20:43
363 查看
题目描述
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。例如,3个整数32,3,21连接成的最小整数为:21323。
既然这是第一个题,那就要简单一点,不然很多参赛选手会很伤心的,因此,我特地将这个题目简化了一下,限定n个正整数的取值为1至99之间的正整数。
输入
先输入正整数个数n的值(1<=n<=50);
然后输入n个正整数(取值范围为1~99)。
输出
输出n个正整数连接而成的最小整数。
样例输入
3
32 3 21
样例输出
21323
思路:贪心 2个字符数组的顺序比较((a.s+b.s)<(b.s+a.s))
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#define maxn 500001
using namespace std;
int n;
struct data
{
string s;
}A[maxn];
bool cmp(data a,data b)
{
if((a.s+b.s)<(b.s+a.s))
return 1;
return 0;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
cin>>A[i].s;
sort(A+1,A+n+1,cmp);
for(int i=1;i<=n;i++)
cout<<A[i].s;
return 0;
}
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。例如,3个整数32,3,21连接成的最小整数为:21323。
既然这是第一个题,那就要简单一点,不然很多参赛选手会很伤心的,因此,我特地将这个题目简化了一下,限定n个正整数的取值为1至99之间的正整数。
输入
先输入正整数个数n的值(1<=n<=50);
然后输入n个正整数(取值范围为1~99)。
输出
输出n个正整数连接而成的最小整数。
样例输入
3
32 3 21
样例输出
21323
思路:贪心 2个字符数组的顺序比较((a.s+b.s)<(b.s+a.s))
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#define maxn 500001
using namespace std;
int n;
struct data
{
string s;
}A[maxn];
bool cmp(data a,data b)
{
if((a.s+b.s)<(b.s+a.s))
return 1;
return 0;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
cin>>A[i].s;
sort(A+1,A+n+1,cmp);
for(int i=1;i<=n;i++)
cout<<A[i].s;
return 0;
}
相关文章推荐
- 整数连接 HNUST 1544(贪心 字典序排列变形 string +sort )
- 整数连接 HNUST 1544(贪心 字典序排列变形 string +sort )
- 整数连接 HNUST 1544(贪心 字典序排列变形 string +sort )
- 整数连接 HNUST 1544(贪心 字典序排列变形 string +sort )
- 整数连接 HNUST 1544(贪心 字典序排列变形 string +sort )
- 整数连接 HNUST 1544(贪心 字典序排列变形 string +sort )
- 给定整数n和m, 将1到n的这n个整数按字典序排列之后, 求其中的第m个数。
- 贪心 最大整数(源自NOIP1998连接多位数)
- 【codeforces 724D】【贪心】 Dense Subsequence 【一个字符串,按照一定的区间要求从中选出一些字符,使得这串字符的sort后字典序最小】
- 连接整数(贪心)
- 贪心算法——n个数连接得到最小或最大的多位整数
- POJ-1318(list.sort()输出不为字典序,map才是按字典序排列)
- 贪心算法——n个数连接得到最小或最大的多位整数
- POJ-1318(list.sort()输出不为字典序,map才是按字典序排列)
- 使用三种方法求解前N个正整数的排列
- HDU 5884 Sort(2016年青岛网络赛 G 二分+贪心+小优化)
- poj 2229 Sumsets(递推&整数划分变形)
- 51Nod 1007 正整数分组(01背包的变形)
- 排序合并连接(sort merge join)的原理
- 排列的字典序问题