求助
查看原帖
求助
1620406
linyuqian123楼主2025/2/6 09:20
#include<bits/stdc++.h>
using namespace std;
long long n=0,x,a[100005],b[100005],c[100005],maxx=-1e18;
int main() {
	while(cin>>x)
	{
		a[++n]=x;
	}
	for(long long i=1; i<=n; i++)
	{
		b[i]=c[i]=1;
	}
	for(long long i=1; i<=n; i++) 
	{
		for(long long j=1; j<i; j++)
		{
			if(a[j]>=a[i])
			{
				b[i]=max(b[i],b[j]+1);
			}		
		}
		maxx=max(maxx,b[i]);
	}
	cout<<maxx<<endl;
	maxx=-1e18;
	for(long long i=1; i<=n; i++) 
	{
		for(long long j=1; j<i; j++)
		{
			if(a[j]<a[i])
			{
				c[i]=max(c[i],c[j]+1);
			}	
		}
		maxx=max(maxx,c[i]);
	}
	cout<<maxx;
	return 0;
}
2025/2/6 09:20
加载中...