void solve()
{
ll n; cin>>n;
vec<ll>a(n+1);for(int i=0;i<n+1;++i) cin>>a[i];
ll z=0,xm=n,ans=0,pd=0; //z最左 xm 小猫位置
while(xm>=z)
{
ans++;
if(pd==0)//如果上次到最后没有判断到就不判断了
{
pd=1;
for(int i=xm;i>=z;--i)
{
if(a[xm]<a[i])
{
a[i]=a[xm];
xm=i;
pd=0;
break;
}
}
}
z++;
}
cout<<ans;
return;
}

京公网安备 11010502036488号