题解 | #大整数排序#

大整数排序

https://www.nowcoder.com/practice/b744af632ac4499aa485d7bb048bb0aa

#include<cstdio>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(string s1, string s2) {
	if (s1.size() < s2.size())
		return true;
	else if (s1.size() == s2.size() && s1 < s2)
		return true;
	else
		return false;
}
int main() {
	int n;
	scanf("%d", &n);
	vector<string> vec;
	for (int i = 0; i <= n; i++) {
		char buffer[1000];
		fgets(buffer, 1000, stdin);
		string str = buffer;
		vec.push_back(str);
	}
	sort(vec.begin()+1, vec.end(),cmp);
	for (int i = 1; i <= n; i++) {
		printf("%s", vec[i].c_str());
	}
}

全部评论

相关推荐

11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
牛客78099800...:实习现在还不捞26届的啊,我投了很多,没有进流程的,以为是在搞秋招,但意外发现大三的不少都面实习了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务