首页 > 其他分享 >最大数

最大数

时间:2023-07-01 09:46:30浏览次数:31  
标签:正整数 string 最大数 int 样例 cmp

题目描述

设有\(n\)个正整数\((n\leq20)\),将它们联接成一排,组成一个最大的多位整数。

输入格式

  • 第一行一个正整数\(n\)。

  • 第二行\(n\)个正整数,空格隔开。

输出格式

连接成的多位数

样例

样例输入1

3
13 312 343

样例输出1

34331213

代码

#include <bits/stdc++.h>
using namespace std;
string a[25];
bool cmp(string a,string b)
{
	return a+b>b+a;
}
int main()
{
	int n;
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> a[i];
	}
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=n;i++)
	{
		cout << a[i];
	}
	return 0;
}

标签:正整数,string,最大数,int,样例,cmp
From: https://www.cnblogs.com/momotrace/p/max-sum.html

相关文章

  • 619. 只出现一次的最大数字
    619.只出现一次的最大数字SQL架构MyNumbers表:+-------------+------+|ColumnName|Type|+-------------+------+|num|int|+-------------+------+这张表没有主键。可能包含重复数字。这张表的每一行都含有一个整数。 单一数字是在MyNumbers......
  • 1877.数组中最大数对和的最小值
    问题描述1877.数组中最大数对和的最小值解题思路贪心将数组从小到大排序,最小最大配对,次小次大配对,依次配对,结果就是这些配对和的最大值。代码classSolution{public:intminPairSum(vector<int>&nums){sort(nums.begin(),nums.end());intres=......
  • 1798.你能构造出连续值的最大数目
    问题描述1798.你能构造出连续值的最大数目解题思路贪心+动态规划首先将数组按升序排序,令res[n]为前n个数所能构造出的连续整数的最大值:if(coins[i-1]>res[n-1]+1),res[n]=res[n-1]+coins[i-1];else,res[n]=res[n-1];代码classSolution{publi......
  • leetCode1768.交替合并字符串 && [1679] K 和数对的最大数目
    题目:给你两个字符串word1和word2。请你从word1开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回合并后的字符串。      输入:word1="abc",word2="pqr"      输出:"apbqcr......
  • OpenMP中几个容易混淆的函数(线程数量/线程ID/线程最大数)以及并行区域线程数量的确定
    (1)并行区域数量的确定:在这里,先回顾一下OpenMP的parallel并行区域线程数量的确定,对于一个并行区域,有一个team的线程去执行,那么该分配多少个线程去执行呢?OpenMP的遇到parallel指令后创建的线程team的数量由如下过程决定:1.if子句的结果2. num_threads的设置3. omp_set_num_threads()......
  • 179. 最大数
    难度中等1141给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例1:输入:nums=[10,2]输出:"210"示例 2:输入:nums=[3,30,34,5,9]输出:"9534330" 提示:1<......
  • (贪心+搜索+剪枝)P8801 [蓝桥杯 2022 国 B] 最大数字
    题目描述给定一个正整数 N。你可以对 N 的任意一位数字执行任意次以下2种操作:将该位数字加 1。如果该位数字已经是 9,加 1 之后变成 0。将该位数字减 1。如果该位数字已经是 0,减 1 之后变成 9。你现在总共可以执行 1 号操作不超过 A 次,2 号操作不......
  • (hdu step 3.2.7)免费馅饼(数塔变形:求所能接到馅饼的最大数)
    题目:免费馅饼TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1207AcceptedSubmission(s):508 ProblemDescription都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。......
  • 拼接最大数(栈、贪心)、发奖金问题、二叉搜索树迭代器(栈、树)
    拼接最大数(栈、贪心)给定长度分别为m和n的两个数组,其元素由0-9构成,表示两个自然数各位上的数字。现在从这两个数组中选出k(k<=m+n)个数字拼接成一个新的数,要求从同一个数组中取出的数字保持其在原数组中的相对顺序。求满足该条件的最大数。结果返回一个表示该最大......
  • 力扣---1679. K 和数对的最大数目
    给你一个整数数组nums和一个整数k。每一步操作中,你需要从数组中选出和为k的两个整数,并将它们移出数组。返回你可以对数组执行的最大操作数。 示例1:输入:nums=[1,2,3,4],k=5输出:2解释:开始时nums=[1,2,3,4]:-移出1和4,之后nums=[2,3]-移出2和3,之后n......