p1781

#include
#include
#include
using namespace std;
struct node
{
string x; //装票数
int num; //装号数
int lenx; //装票数的位数
}s[25];
bool cmp(node a,node b)
{
if(a.lenx>b.lenx) return 1; //前一个比后一个位数多,不交换
if(a.lenx==b.lenx&&a.x>b.x) return 1; //位数相同,但前一个按字典序排列比后一个大,也不交换。
return 0; //剩下情况均要交换。
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s[i].x;
s[i].num=i; //存号数
s[i].lenx=s[i].x.size(); //存票数的位数
}
sort(s+1,s+n+1,cmp); //排序
cout< cout< return 0;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部