1 条题解
-
1
排序
#include<bits/stdc++.h> using namespace std; long n,i; struct p { string x,num; }s[25]; bool cmp(p a,p b) { long i; if(a.num==b.num) { return a.x<b.x; } if(a.num.size()!=b.num.size())return a.num.size()>b.num.size(); for(i=0;i<a.num.size();i++) if(a.num[i]!=b.num[i])return a.num[i]>b.num[i]; } int main() { cin>>n; for(i=1;i<=n;i++) cin>>s[i].x,cin>>s[i].num; sort(s+1,s+n+1,cmp); for(i=1;i<=n;i++)cout<<s[i].x<<endl; }
- 1
信息
- ID
- 163
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 251
- 已通过
- 74
- 上传者