#include<stdio.h>
#include<conio.h>
#include<string.h>
struct team
	{
	char team[10];
	char name[10];
	int scor;
	}t[10];
 void sort(struct team t [] ,int );
 int compare(char a[],struct team t[],int );
 void main()
{
 int i,j,n,l=-1;
 char a[10];
 clrscr();
 printf("enter the no. of players");
 scanf("%d",&n);
 printf("team\tname\tscore\n");
 for(i=0;i<n;i++)
 scanf("%s%s%d",t[i].team,t[i].name,&t[i].scor);
 sort(t,n);
while(l<=n)
{
 strcpy(a,t[l+1].team);
 compare(a,t,n);
 l++;
}
}

 int compare(char a[],struct team t[],int n)
{
static int k=0;
 int j=0,sc[10],pass,i;
 struct team hold;
 if (strcmp(a,t[k].team) == 0)
{
 sc[j++]=k;
 k++;
}
 else
{
 for(pass=0;pass<n;pass++)
 for(i=0;i<sc[j];i++)
 if(strcmp(t[i].name,t[i+1].name)>0)
	{
	hold = t[i];
	t[i]=t[i+1];
	t[i+1]=hold;
	}
 for(i=0;i<n;i++)
 printf("\n%s\t%s\t%d",t[i].team,t[i].name,t[i].scor);
}
return k;
}
void sort(struct team t[],int n)
{
struct team hold;
int pass,i;
for(pass=0;pass<n;pass++)
for(i=0;i<n-1;i++)
if(strcmp(t[i].team,t[i+1].team)>0)
	{
	hold = t[i];
	t[i]=t[i+1];
	t[i+1]=hold;
	}
for(i=0;i<n;i++)
printf("\n%s\t%s\t%d",t[i].team,t[i].name,t[i].scor);
}
