为什么我的结果是正确的但是提交后总是错误?
#include <stdio.h>
void InsertSort (int A[],int num)
{
int i,j,tmp;
for (i = 1; i < num; i++)
{
tmp = A[i];
j = i;
while (--j >= 0 && tmp < A[j])
{
A[j+1] = A[j];
}
A[j+1] = tmp;
}
}
int DeleteSame (int A[], int num)
{
int i,k = 0;
for (i = 0; i < num-1; i++)
{
if (A[i+1] != A[i])
{
A[k++] = A[i];
}
}
A[k] = A[num-1];
return k;
}
int main(void)
{
int n;
int i;
int x,y,z;
int num;
int NUM[1000];
scanf ("%d",&n);
while (n--)
{
int count = 0;
scanf("%d",&num);
for (i = 0; i < num; i++)
{
scanf ("%d%d%d",&x,&y,&z);
if (y<z){y = y^z,z = z^y,y = y^z;}
NUM[i] = x*100 + y*10 + z;
}
InsertSort (NUM,num);
count = DeleteSame (NUM,num);
for (i = 0; i <= count; i++)
{
printf ("%d %d %d\n",NUM[i]/100,NUM[i]%100/10,NUM[i]%10);
}
}
return 0;
}