全T?????????
查看原帖
全T?????????
309796
jknbhbuy楼主2021/5/26 20:19
#include<iostream>
#include<cstdio>
using namespace std;

int a[100005],n,f1[100005],f2[100005],maxn,minn;
int times;
int main(){
	while(scanf("%d",&a[++n])){
		if(cin.get()=='\n')break;
	}
	for(int i=1;i<=n;i++){
		f1[i]=1;
		f2[i]=1;
		for(int j=1;j<i;j++){
			if(a[j]>=a[i]){
				f1[i]=max(f1[j]+1,f1[i]);
			}
			if(a[j]<a[i]){
				f2[i]=max(f2[j]+1,f2[i]);
			}
		}
		maxn=max(maxn,f1[i]);
		minn=max(minn,f2[i]);
	}
	cout<<maxn<<endl<<minn;
	return 0;
} 
2021/5/26 20:19
加载中...