设有n个正整数,将它们排成一排,组成一个最大的多位整数
感觉挺有意思的一道题目,主要就是如何排序。贪心的思想,肯定数字越大越靠前就行。string类自己可以比较,那么我们对于两个字符串a和b,返回a+b>b+a就可以了(因为长度一定相同)。
代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define ll long long
using namespace std;const int maxx=1e2+100;
string s[maxx];
int n;inline bool cmp(string a,string b)
{return a+b>b+a;
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++) cin>>s[i];sort(s+1,s+1+n,cmp);for(int i=1;i<=n;i++) cout<<s[i];cout<<endl;return 0;
}
Yoho~
设有n个正整数,将它们排成一排,组成一个最大的多位整数相关推荐
- 设有n个正整数,将他们连接成一排,组成一个最大的多位整数
题目描述: 设有n个正整数,将他们连接成一排,组成一个最大的多位整数. 如:n=3时,3个整数13,312,343,连成的最大整数为34331213. 如:n=4时,4个整数7,13,4,246连接成 ...
- 茶杯:N个杯子排成一排,第X个杯子藏有球,交换任意两个杯子K次后,找出藏球杯子位置。
N个杯子排成一排,第X个杯子藏有球,交换任意两个杯子K次后,找出藏球杯子位置. (本文获得CSDN质量评分[92]) [学习的细节是欢悦的历程] Python 官网:https://www.pytho ...
- N盏灯排成一排,从1到N按顺序依次编号。有N个人也从1到N依次编号。第一个人将灯全部关闭。接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下;第三个走过时,把凡是号码是3的倍数的灯的开关拉一下…
有n盏灯排成一排,依次标号1,2,-,n,每盏灯都有一根拉线开关.第一个人走过时,把所有灯都关上了:接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下:第三个走过时,把凡是号码是3的倍数的灯的开 ...
- 一个活动,n个女生手里拿着长短不一的玫瑰花,无序的排成一排,一个男生从头走到尾,试图拿更长的玫瑰花,一旦拿了一朵就不能再拿其他的,错过了就不能回头,问最好的策略
37%法则 题目:一个活动,n个女生手里拿着长短不一的玫瑰花,无序的排成一排,一个男生从头走到尾,试图拿更长的玫瑰花,一旦拿了一朵就不能再拿其他的,错过了就不能回头,问最好的策略? --出自牛客网机器 ...
- 2021-08-24:合并石头的最低成本。有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头。每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的
2021-08-24:合并石头的最低成本.有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头.每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的 ...
- 2021-08-19:超级洗衣机。假设有 n 台超级洗衣机放在同一排上。开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的。在每一步操作中,你可以选择任意 m (1 ≤ m ≤ n) 台洗衣机,
2021-08-19:超级洗衣机.假设有 n 台超级洗衣机放在同一排上.开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的.在每一步操作中,你可以选择任意 m (1 ≤ m ≤ n) 台洗衣机, ...
- Python:给定一个不超过5位的正整数,判断有几位
方法一:作比较 a=int(input(">>>>")) if a<10: print(1) elif a<100: #第一个条件已经过滤了大于 ...
- Java部分A+B正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA
题目描述: 正整数A的"DA(为1位整数)部分"定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的"6部分"PA是66 ...
- 设有两个16位整数变量A和B,试编写完成下述操作的程序。
设有两个16位整数变量A和B,试编写完成下述操作的程序. (1)若有两个数中一个是奇数,则将奇数存入A中,偶数存入B中. (2)若两个数均为奇数,则两数分别减1,并存回原变量中. (3)若两数均为偶数 ...
最新文章
- php ziparchive 压缩文件,php使用ZipArchive压缩打包文件
- 华为持续引领,开辟5G Massive MIMO绿色新赛道
- 如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?
- 日志级别动态调整——小工具解决大问题
- pix2pix, CycleGAN和pix2pixHD(没有公式,容易理解)
- yum命令不能使用的相关错误
- 300页!2020年全网最新Java面试题(附答案)开放下载!超全!!
- 【POJ 1228】Grandpa's Estate【稳定凸包】
- 14_星仔带你学Java之Java编码规范、常用类
- IDL 解析葵花8Himawari-8标准数据(HSD),辐射定标、重投影、裁剪
- 棋牌搭建,APP新手搭建教程
- 用户名枚举/邮箱轰炸攻击
- signature=3e113c2e337ada93de6227c65daceed1,Informed Consent: It Is More Than Just a Document
- 两英中学2021高考成绩查询,2021年广东高中排名,高中高考成绩排名一览表
- 爬虫 第六讲 Scrapy框架
- 一套靠谱的外贸型服装鞋业系统长啥样?
- win7系统无法开启telnet服务器,Win7系统开启telnet客户端解决无法使用命令问题
- PAT甲级1009 Product of Polynomials (25分)
- 1.04 docker的网络
- Leetcode 414
热门文章
- linux6.5 安装yum,配置Centos 6.5的yum源
- java课程设计 博客园_java课程设计
- 阿尔伯塔大学的计算机科学专业好吗,阿尔伯塔大学哪个专业好?三大热门方向成就高薪未来...
- android浮于上方布局,android-在FrameLayout中使RecyclerView上方的视图...
- 【BUG记录】> Android dependency ‘androidx.vectordrawable:vectordrawable‘ has different
- android listview settag,Android View中setTag的二三事
- std::setprecision、std::ios::fixed使用说明
- Android开发之关于transformDexArchiveWithExternalLibsDexMergerForDebug java.lang.OutOfMemoryError问题的参考解决方案
- java 查询日期行列转换_java中日期格式的转换和应用
- 生成msk文件的用处_Yotta企业云盘“小”功能大用处企业办公好伙伴