Pagini recente » Cod sursa (job #1208517) | Cod sursa (job #2868666) | Cod sursa (job #1038750) | Cod sursa (job #2922330) | Cod sursa (job #271211)
Cod sursa(job #271211)
#include<stdio.h>
#define IN "secv.in","r",stdin
#define OUT "secv.out","w",stdout
int n,nr=1;
int v[5020];
int stiva[5020];
void citire()
{
freopen(IN);
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf("%d",&v[i]);
}
void solve()
{
int e=2;
stiva[1]=v[1];
bool ok=true;
for(int i=2;i<=n;++i)
{
while(stiva[e-1]>v[i])
{
for(int j=1;j<i && ok!=false;++j)
if(v[i]==stiva[j])
ok=false;
if(ok==false)
break;
--e;
}
ok=true;
if(stiva[e-1]<v[i])
{
stiva[e++]=v[i];
++nr;
}
}
}
void verific()
{
bool ok=false;
for(int i=1;i<=n;++i)
{
for(int j=1;stiva[j]<=v[i] && ok!=true;++j)
if(v[i]==stiva[j])
ok=true;
else ok=false;
if(ok==false)
++nr;
}
}
void afisare()
{
freopen(OUT);
//verific();
printf("%d",nr);
}
int main()
{
citire();
solve();
afisare();
return 0;
}