1012拼数求解
  • 板块学术版
  • 楼主alsa910
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/5/19 22:59
  • 上次更新2023/10/28 01:05:42
查看原帖
1012拼数求解
542948
alsa910楼主2022/5/19 22:59
#include<bits/stdc++.h>
using namespace std;
string s[25];
int n;
bool cmp(string a,string b) 
{
	return a+b>b+a;
}
int main() {
	cin>>n;
	for(int i=1; i<=n; i++) cin>>s[i];
	sort(s+1,s+n+1,cmp);
	for(int i=1; i<=n; i++) cout<<s[i];
	return 0;
}

bool cmp(string a,string b) { return a+b>b+a; } 为什么返回的是34而不是34321呢 (a=34,b=321,都是string类型)

2022/5/19 22:59
加载中...