家人们 ,只有100,还没输出
查看原帖
家人们 ,只有100,还没输出
1284936
tqsxYZX楼主2024/7/17 10:40
#include<bits/stdc++.h>
using namespace std;
int a[100001],dp1[100001],dp2[100001],ans1=-1,ans2=-1,n;
int main(){
	while(cin>>a[n]){
		dp1[n]=1;
		dp2[n]=1;
		n++;
	} 
	n--;
	for(int i=1;i<=n;i++) {
		for(int j=0;j<i;j++){
			if(a[j]>=a[i] && dp1[i]<dp1[j]+1) dp1[i]=dp1[j]+1;
			if(a[j]<a[i] && dp2[i]<dp2[j]+1) dp2[i]=dp2[j]+1;
		}
		ans1=max(dp1[i],ans1);
		ans2=max(dp2[i],ans2);
	}
	cout<<ans1<<endl<<ans2;
	return 0;
}
2024/7/17 10:40
加载中...