讨论 / c++代码,大家可以看看,有点丑
change... 2012-03-29 05:46:00
点我顶贴 收藏 删除
#include<iostream>

using namespace std;

int main()

{

int n,i,j,num1,num2;

int a[1000],N1[1000],N2[1000],N3[1000];

cin >> n;

for (i = 1; i <= n; i++)

cin >> a[i];

for (i = 1; i <= n ; i++)

{

N1[i] = 1;

for (j = 1; j <= i; j++)

if ((a[j]<a[i])&&(N1[j]+1 > N1[i]))

N1[i] = N1[j] + 1;

}

for (i = n; i >= 1; i--)

{

N2[i] = 1;

for (j = i; j <= n; j++)

if ((a[j]<a[i])&&(N2[j] + 1 > N2[i]))

N2[i] = N2[j] + 1;

}

memset(N3,0,sizeof(0));

for (i = 1 ; i <= n; i++)

N3[i] = N1[i] + N2[i];

int m = 0;

for (i = 1; i <= n; i++ )

m = (N3[i] > m)?N3[i]:m;

cout << n - m +1;

return 0;}

查看更多回复
提交回复