文章

211

粉丝

0

获赞

1131

访问

38.4k

头像
水王争霸 题解:
P1074
发布于2026年3月16日 09:45
阅读数 52

#include<bits/stdc++.h>
using namespace std;
struct node{
	string id,num;
};	
bool cmp(node a,node b){
	int lena = a.num.length();
	int lenb = b.num.length();
	if(lena != lenb)
		return lena > lenb;
	else{
		for(int i=0;i<lena;i++){
			if(a.num[i] != b.num[i])
				return a.num[i] > b.num[i];
		}
	}	
	return a.id < b.id;
}	
int main(){
	int n;
	cin >> n;
	vector<node> a(n);
	for(int i=0;i<n;i++)
		cin >> a[i].id >> a[i].num;	
	sort(a.begin(),a.end(),cmp);
	for(auto it:a)
		cout << it.id << endl;
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发