#include <iostream>
#include <algorithm>
#include <stdio.h>
using namespace std;
int a[101];
int comp(int a,int b);//比较函数
int main()
{
int t,k;
int n,i;
scanf("%d",&t);
for (k=0;k<t;k++)
{
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n,comp);//排序
printf("case #%d:\n",k);
for (i=0;i<n-1;i++)
{
if (a[i]!=a[i+1]) printf("%d ",a[i]);//如果a[i]==a[i+1]说明a[i]是重复元素,不输出
}
printf("%d\n",a[n-1]);
}
}
int comp(int a,int b)
{
int i,j;
i=a;
j=b;
i=a%10;
j=b%10;//取个位数
if (i==j) return a<b;//题目中说如果个位相同,则按数值从小到大排序
else return i<j;//如果个位不同,则按个位排序
}
#include <algorithm>
#include <stdio.h>
using namespace std;
int a[101];
int comp(int a,int b);//比较函数
int main()
{
int t,k;
int n,i;
scanf("%d",&t);
for (k=0;k<t;k++)
{
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n,comp);//排序
printf("case #%d:\n",k);
for (i=0;i<n-1;i++)
{
if (a[i]!=a[i+1]) printf("%d ",a[i]);//如果a[i]==a[i+1]说明a[i]是重复元素,不输出
}
printf("%d\n",a[n-1]);
}
}
int comp(int a,int b)
{
int i,j;
i=a;
j=b;
i=a%10;
j=b%10;//取个位数
if (i==j) return a<b;//题目中说如果个位相同,则按数值从小到大排序
else return i<j;//如果个位不同,则按个位排序
}