#include<stdio.h>
#include<stdlib.h>
main()
{
int a,n,b,m;
while(scanf("%d",&n)==1)
{
int time=1;
int number[200002]={0},numbertemp[200002]={0};
for(a=0;a<n;a++)
{
scanf("%d",&m);
int flag=0;
for(b=1;b<time;b++)
{
if(number[b]==m)
{numbertemp[b]++;flag=1;break; }
}
if(flag==0)
{
number[time]=m;
numbertemp[time]++;
time++;
}
}
int l=time-1;
int temp,temp1,c;
for(c=1;c<l;c++) /*泡泡排序*/
{
for(a=1;a<l;a++)
{
if(number[a]>number[a+1])
{
temp=number[a+1];
temp1=numbertemp[a+1];
number[a+1]=number[a];
numbertemp[a+1]=numbertemp[a];
number[a]=temp;
numbertemp[a]=temp1;
}
}
}
for(a=1;a<time;a++)
{
printf("%d %d\n",number[a],numbertemp[a]);
}
}
return 0;
}
已經測試過好幾種版本,不知道要修改哪裡才會對