#include <stdio.h>
#include <string.h>
typedef struct sc
{
int y;
int m;
int d;
char a[100];
} S;
int main() {
int n, j, i;
scanf("%d", &n);
S ac;
S key[n];
for(int i=0; i<n; i++)
{
scanf("%s %d %d %d", key[i].a , &key[i].y, &key[i].m, &key[i].d);
}
for(j=0; j<n; j++)
{
for(i=0; i<n-1; i++)
{
if(key[i].y > key[i+1].y)
{
ac=key[i];
key[i]=key[i+1];
key[i+1]=ac;
}
else if(key[i].y == key[i+1].y && key[i].m > key[i+1].m)
{
ac=key[i];
key[i]=key[i+1];
key[i+1]=ac;
}
else if(key[i].y == key[i+1].y && key[i].m == key[i+1].m && key[i].d > key[i+1].d)
{
ac=key[i];
key[i]=key[i+1];
key[i+1]=ac;
}else if(key[i].y == key[i+1].y && key[i].m == key[i+1].m && key[i].d == key[i+1].d && strcmp(key[i].a, key[i+1].a)>0)
{
ac=key[i];
key[i]=key[i+1];
key[i+1]=ac;
}
}
}
/*
for (i=0; i<n; i++)
{
key[0]=ac[i];
for(j=i-1; j>=0 && strcmp(key[0].a, ac[j].a)<0; j--)
{
ac[j+1]=ac[j];
}
ac[j+1]=key[0];
}
for (i=0; i<n; i++)
{
key[0]=ac[i];
for(j=i-1; j>=0 && key[0].d < ac[j].d; j--)
{
ac[j+1]=ac[j];
}
ac[j+1]=key[0];
}
for (i=0; i<n; i++)
{
key[0]=ac[i];
for(j=i-1; j>=0 && key[0].m < ac[j].m; j--)
{
ac[j+1]=ac[j];
}
ac[j+1]=key[0];
}
for (i=0; i<n; i++)
{
key[0]=ac[i];
for(j=i-1; j>=0 && key[0].y < ac[j].y; j--)
{
ac[j+1]=ac[j];
}
ac[j+1]=key[0];
}
*/
for(i=0; i<n; i++)
printf("%s\n",key[i].a);
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: