4 条题解

  • 0
    @ 2023-4-1 16:39:47

    合唱队形,模板中的模板

    #include<iostream>
    #include<cstring>
    #define h using
    #define uh namespace
    #define e std
    h uh e;
    struct node{
    	int x,up,down;
    }a[1005];
    int n,maxx;
    int main(){
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		cin>>a[i].x;
    		a[i].up=1,a[i].down=1;
    	}
    	for(int i=1;i<=n;i++)
    		for(int j=1;j<i;j++)
    			if(a[i].x>a[j].x)
    				a[i].up=max(a[i].up,a[j].up+1);
    	for(int i=n-1;i>=1;i--)
    		for(int j=n;j>i;j--)
    			if(a[i].x>a[j].x)
    				a[i].down=max(a[i].down,a[j].down+1);
    	for(int i=1;i<=n;i++){
    		maxx=max(maxx,a[i].up+a[i].down-1);
    	}
    	cout<<maxx<<endl;
    }
    //       nb          AC
    

信息

ID
1413
时间
1000ms
内存
256MiB
难度
7
标签
递交数
390
已通过
102
上传者