#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}sql;
void creat(sql &L,int n)
{
int i;
L.length=n; //�度
L.elem=(int *)malloc(n*sizeof(int)); //��空�
for(i=0;i<n;i++)
{
scanf("%d",&L.elem[i]);
}
}
int del(sql &L,int k)
{
int *p,*q;
q=L.elem+L.length;
for(p=&(L.elem[k]);p<q;p++)//å��ç´ å·¦ç§»
{
*p=*(p+1);
}
L.length--;
return 1;
}
void search(sql &L)
{
int *p,*q;
for(p=L.elem;p<L.length+L.elem;p++)
{
for(q=p+1;q<L.length+L.elem;q++)
{
if(*p==*q)
{
del(L,q-L.elem);
q--;
}
}
}
}
void display(sql &L,int n)
{
int i;
for(i=0;i<L.length;i++)
{
if(i==L.length-1)
{
printf("%d\n",L.elem[i]);
}
else
{
printf("%d ",L.elem[i]);
}
}
}
int main()
{
sql L;
int m,n,i;
scanf("%d",&n);
creat(L,n);
search(L);
printf("%d\n",L.length);
display(L,n);
return 0;
}
/**************************************
Problem id : SDUT OJ A
User name : wy150318王鹏鹏
Result : Accepted
Take Memory : 276K
Take Time : 0MS
Submit Time : 2016-07-26 16:15:23
**************************************/
#include <stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}sql;
void creat(sql &L,int n)
{
int i;
L.length=n; //�度
L.elem=(int *)malloc(n*sizeof(int)); //��空�
for(i=0;i<n;i++)
{
scanf("%d",&L.elem[i]);
}
}
int del(sql &L,int k)
{
int *p,*q;
q=L.elem+L.length;
for(p=&(L.elem[k]);p<q;p++)//å��ç´ å·¦ç§»
{
*p=*(p+1);
}
L.length--;
return 1;
}
void search(sql &L)
{
int *p,*q;
for(p=L.elem;p<L.length+L.elem;p++)
{
for(q=p+1;q<L.length+L.elem;q++)
{
if(*p==*q)
{
del(L,q-L.elem);
q--;
}
}
}
}
void display(sql &L,int n)
{
int i;
for(i=0;i<L.length;i++)
{
if(i==L.length-1)
{
printf("%d\n",L.elem[i]);
}
else
{
printf("%d ",L.elem[i]);
}
}
}
int main()
{
sql L;
int m,n,i;
scanf("%d",&n);
creat(L,n);
search(L);
printf("%d\n",L.length);
display(L,n);
return 0;
}
/**************************************
Problem id : SDUT OJ A
User name : wy150318王鹏鹏
Result : Accepted
Take Memory : 276K
Take Time : 0MS
Submit Time : 2016-07-26 16:15:23
**************************************/