80分求助,哪里错了
查看原帖
80分求助,哪里错了
442344
eofitg楼主2021/5/31 18:29
#include<bits/stdc++.h>
using namespace std;
int a[100100];
int k=1;
int l[100100];
int e=-1;
int e0=1;
main()
{
	int i=1;
	while(cin>>a[i])i++;i--;
	l[k]=a[k];
	for(int j=2;j<=i;j++)//2~n
	{
		int p=0;
		for(int q=1;q<=k;q++)
		  if(a[j]<=l[q])
		  {
		  	e0++;
		  	if(p==0)p=q;
		  	else if(l[q]<l[p])
            p=q;
		  }
		if(p==0)
		{
			e0=1;
			k++;
			l[k]=a[j];
		}
		else l[p]=a[j];
		e=max(e,e0);
	}
	cout<<e<<endl;
	cout<<k;
}
2021/5/31 18:29
加载中...