这种代码怎么改?
#include<bits/stdc++.h>
using namespace std;
int a[1010],i,j,x,n,p,k;
int main()
{
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
p=-1;
for(j=1;j<=k;j++)
{
if(a[j]>=x)
{
p=j;
break;
}
}
if(p==-1)
{
k++;
a[k]=x;
}
else
{
a[p]=x;
}
}
cout<<k;
return 0;
}