文章

211

粉丝

1

获赞

1182

访问

85.2k

头像
整数排序 题解:
P1905 华东师范大学2022年机试
发布于2026年3月15日 21:18
阅读数 276

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

bool cmp(ll a,ll b){
	int la = to_string(abs(a)).size(); 
	int lb = to_string(abs(b)).size();
	if(la != lb)
		return la > lb;
	else
		return a < b;
}	
int main() {
    vector<ll> v;
    ll x;
    while (cin >> x) 
        v.push_back(x);
    sort(v.begin(), v.end(),cmp);
    for (auto& num : v) 
        cout << num << " ";
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发