#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 10 // 顺序表可能达到的最大长度
typedef int ElemType; // 元素数据类型
typedef struct {
ElemType *elem; //指向数据元素的基地址
int length; // 当前长度
} SqList; // 顺序表
// 根据用户输入,创建长度位n的顺序表
void createList(SqList &L, int n);
// 打印表中元素,
// 每个元素后一个空格,输出全部元素后换行
void printList(SqList L);
// 删除非空顺序表中的第一个最大元素
void deleteMax(SqList &L);
int main(){
int n;
while(~scanf("%d", &n)){
SqList L;
createList(L, n);
deleteMax(L);
printList(L);
return 0;
}
}
void createList(SqList &L, int n)
{
L.elem = new ElemType[MAXSIZE];
for(int i=0;i<n;i++)
{
scanf("%d",&L.elem[i]);
}
L.length=n;
}
void deleteMax(SqList &L)
{
int c=0;
for(int i=0;i<L.length;i++)
{
for(int j=0;j<L.length;j++)
{
if(L.elem[i]>=L.elem[j])
{
c++;
}
}
if(c==L.length)
{
for(int j=i;j<=L.length;j++)
{
L.elem[j]=L.elem[j+1];
}
return ;
}
c=0;
}
}
void printList(SqList L)
{
for(int i=0;i<L.length-1;i++)
{
printf("%d ",L.elem[i]);
}
}