#include <stdio.h>
#include <string.h>
struct members{
char tzojid[11];
char phone[11];
char home[11];
int birthday[3];
};
void sort(struct members arr[],int n){
int i,j;
struct members temp;
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(strcmp(arr[j].home,arr[j+1].home)>0){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
else if((arr[j].birthday[1]>arr[j+1].birthday[1]) || (arr[j].birthday[1]==arr[j+1].birthday[1]&&arr[j].birthday[2]>arr[j+1].birthday[2])){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
else if(strcmp(arr[j].tzojid,arr[j+1].tzojid)>0){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
int main(){
int n;
scanf("%d",&n);
struct members team[n];
int i,j;
for(i=0;i<n;i++){
scanf("%s %s %s %d-%d-%d",team[i].tzojid,team[i].phone,team[i].home,
&team[i].birthday[0],&team[i].birthday[1],&team[i].birthday[2]);
}
for(i=0;i<n;i++){
printf("%s %s %s %d-%d-%d",team[i].tzojid,team[i].phone,team[i].home,
team[i].birthday[0],team[i].birthday[1],team[i].birthday[2]);
}
return 0;
}
#include <string.h>
struct members{
char tzojid[11];
char phone[11];
char home[11];
int birthday[3];
};
void sort(struct members arr[],int n){
int i,j;
struct members temp;
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(strcmp(arr[j].home,arr[j+1].home)>0){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
else if((arr[j].birthday[1]>arr[j+1].birthday[1]) || (arr[j].birthday[1]==arr[j+1].birthday[1]&&arr[j].birthday[2]>arr[j+1].birthday[2])){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
else if(strcmp(arr[j].tzojid,arr[j+1].tzojid)>0){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
int main(){
int n;
scanf("%d",&n);
struct members team[n];
int i,j;
for(i=0;i<n;i++){
scanf("%s %s %s %d-%d-%d",team[i].tzojid,team[i].phone,team[i].home,
&team[i].birthday[0],&team[i].birthday[1],&team[i].birthday[2]);
}
for(i=0;i<n;i++){
printf("%s %s %s %d-%d-%d",team[i].tzojid,team[i].phone,team[i].home,
team[i].birthday[0],team[i].birthday[1],team[i].birthday[2]);
}
return 0;
}