您现在的位置是:首页 >要闻 > 2023-08-12 14:00:13 来源:

钟丽燕祖国不会忘记男生合唱队形(合唱队形)

导读 大家好,我是小夏,我来为大家解答以上问题。钟丽燕祖国不会忘记男生合唱队形,合唱队形很多人还不知道,现在让我们一起来看看吧!1、动态...

大家好,我是小夏,我来为大家解答以上问题。钟丽燕祖国不会忘记男生合唱队形,合唱队形很多人还不知道,现在让我们一起来看看吧!

1、动态数组不是你那么做的,

2、是这么做的:

3、#include<stdio.h>

4、#include<stdlib.h>

5、main()

6、{

7、int n,j,i,m=0,max=0,max2=0;

8、int *a,*s,*c;

9、scanf("%d",&n);

10、//int a[n+1],s[n+1],c[n+1];

11、a=(int *)malloc((n+1)*sizeof(int));

12、s=(int *)malloc((n+1)*sizeof(int));

13、c=(int *)malloc((n+1)*sizeof(int));

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

15、{scanf("%d",&a[i]);

16、s[i]=1;c[i]=1;}

17、for(i=2;i<=n;i++)

18、{m=0;max=0;

19、for(j=1;j<=i-1;j++)

20、{if(a[j]>a[i])m=s[j];

21、if(m>=max)max=m;

22、}

23、s[i]+=max;

24、}

25、for(i=2;i<=n;i++)

26、{m=0;max=0;

27、for(j=1;j<=i-1;j++)

28、{if(a[j]<a[i])m=c[j];

29、if(m>=max)max=m;

30、}

31、c[i]+=max;

32、}

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

34、{if(s[i]+c[i]-1>max2)max2=s[i]+c[i]-1;

35、}

36、printf("%d",n-max2);

37、delete a;

38、delete s;

39、delete c;

40、}

本文到此讲解完毕了,希望对大家有帮助。