Pagini recente » Cod sursa (job #1904791) | Cod sursa (job #2469064) | Cod sursa (job #11115) | Cod sursa (job #1771334) | Cod sursa (job #886670)
Cod sursa(job #886670)
#include <fstream>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int a[100001],best[100001],poz[100001],i,k,aux,n;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
fin>>a[i];
for(i=1;i<=n;i++)
{
if(a[i]<best[k])
{
aux=k;
while(a[i]<=best[aux])
aux--;
aux++;
best[aux]=a[i];
poz[i]=aux;
}
else
{
best[++k]=a[i];
poz[i]=k;
}
}
fout<<k;
fout.close();
return 0;
}