身份证年龄排序

#include<stdio.h>
#include<string.h>
#include
using namespace std;
struct stu{
char a[30];
double x;
}A[10000];
bool cmp(stu a1,stu a2)
{
return a1.x<a2.x;

}
int main()
{
int i,j,n,m,k;
scanf("%d%d",&n,&m); int t=1;
for(i=1;i<=n;i++)
scanf("%s",A[i].a);
// for(i=1;i<=n;i++)
// printf("%s",A[i].a);
for(i=1;i<=n;i++)
{
double y=1000;
for(j=6;j<=13;j++)
{
double x=A[i].a[j]-‘0’;
A[i].x+=y*x;
y/=10;
}
}
sort(A+1,A+1+n,cmp);
printf("%s",A[m].a);
return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43916298/article/details/85008640