求
查看原帖
求
1124817
shufeng2007楼主2024/7/23 11:53
#include<bits/stdc++.h>
using namespace std;
int n,m,t=1,k,l,r;
int a[100010];
int f[100010];
int s[100010];
int main(){
	while(cin>>a[t]){
		t++;
	}
	t--;
	for(int i=1;i<=t;i++){
		f[i]=1;
		for(int j=1;j<i;j++){
			if(a[j]>=a[i]) f[i]=max(f[i],f[j]+1);
		}
		m=max(m,f[i]);
	}
	cout<<m<<endl;
	m=0;
	for(int i=1;i<=t;i++){
		f[i]=1;
		for(int j=1;j<i;j++){
			if(a[j]<a[i]) f[i]=max(f[i],f[j]+1);
		}
		m=max(m,f[i]);
	}
	cout<<m<<endl;
	return 0;
}
2024/7/23 11:53
加载中...