40分
查看原帖
40分
313731
touxi楼主2021/12/17 19:24
#include<bits/stdc++.h>
using namespace std;
int a[100005],n,maxn=0,s=0,b[100005],s2=0;
int main()
{

	while (cin>>a[++s])
	{

		b[s]=1;
		if (a[s]>a[s-1]) s2++;
		for (int j=1;j<s;++j)
		{
			if (a[s]<=a[j])
			b[s]=max(b[s],b[j]+1);
		}
	}
	for (int i=1;i<=s;++i)
	maxn=max(b[i],maxn);
	
	cout<<maxn<<endl<<s2;
	return 0;
	
}

2021/12/17 19:24
加载中...