计蒜客 第 m 大的身份证号码 (水)
链接 : Here!
**思路 : ** 水题
**代码 : **
#include <cstdio>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
struct info {
int ages;
string id;
};
int n, m;
bool cmp(info a, info b) {
if (a.ages == b.ages) {
return a.id < b.id;
}
return a.ages < b.ages;
}
int main() {
while (scanf("%d%d", &n, &m) != EOF) {
info data[110];
for (int i = 0 ; i < n ; ++i) {
cin >> data[i].id;
int temp = 0;
for (int j = 6 ; j <= 13 ; ++j) {
temp = temp * 10 + data[i].id[j];
}
data[i].ages = temp;
}
sort(data, data + n, cmp);
cout << data[m - 1].id << endl;
}
return 0;
}
如要转载请注明转载出处:http://www.cnblogs.com/WArobot
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步