问题标题: 酷町堂:2861 数字重构2

0
0
已解决
李明翰
李明翰
新手光能
新手光能

2861   数字重构2

题目描述 Description

现在给出n(n≤100)个全部由数字组成的字符串,将它们拼接成一个新的数字,使得新数字最大。

#include <bits/stdc++.h>
using namespace std;
int cmp(int a,int b)
{
    return a+b>b+a;


}
int main(){
    int a[101];
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    sort(a+1,a+n+1,cmp);
    for(int i=n;i>=1;i--)cout<<a[i];
    return 0;
}
 


0
已采纳
王光裕
王光裕
资深光能
资深光能

先定义 字符串数组 (重点)(string a[101])和字符串(string b)!

你少了一个删除‘0’的判断!!!

cmp是对的。

还有定义n,输入n。

 

望采纳!!!!

0
褚俊皓
褚俊皓
新手天翼
新手天翼

你少了一个删除‘0’的判断

还有要用字符串数组

0
0
0
我要回答