70分RE求助
查看原帖
70分RE求助
1144229
wang_qian_xi1楼主2024/8/11 11:37
#include <iostream>
#include <cstdio>
#include <math.h>
#include <cmath>
#include <iomanip>
#include <cstring>
#include <algorithm>
using namespace std;
int n=1,a[1001],dp_up[1001],dp_down[1001]; 
int main()
{
	while(cin>>a[n]){
		dp_up[n]=1,dp_down[n++]=1;
	}
	n--;
	int maxx_down=1,maxx_up=1;
	for(int i=2;i<=n;i++){
		for(int j=1;j<i;j++){
			if(a[i]<=a[j]) dp_down[i] = max(dp_down[i],dp_down[j]+1);
			if(a[i] > a[j]) dp_up[i]=max(dp_up[i],dp_up[j]+1);
		}
		maxx_down = max(maxx_down,dp_down[i]);
		maxx_up = max(maxx_up,dp_up[i]);
	}
	cout<<maxx_down<<endl<<maxx_up;
}
2024/8/11 11:37
加载中...