#include
struct node
{
int data;
node *next;
};
void creat(node *head,int);
void remove(node *head,int);
void print(node *head);
void main()
{
int n; //数字总数
int m;//要删除的数字
node *head=new node;
scanf("%d", &n);
creat(head,n);
scanf("%d", &m);
remove(head,m);
print(head);
}
void creat(node *head,int i)
{
node *temp;
head->next=NULL;
while(i--)
{
temp=new node;
scanf("%d", &temp->data);
temp->next=head->next;
head->next=temp;
head=temp;
}
}
void remove(node *head,int m)
{
node *p=head;
head=head->next;
while(head!=NULL)
{
if(head->data==m)
{
p->next=head->next;
head=p->next;
}
else
{
p=p->next;
head=head->next;
}
}
}
void print(node *head)
{
head=head->next;
while(head!=NULL)
{
printf("%d ", head->data);
head=head->next;
}
}