解题思路:
注意事项:
参考代码:
#include<stdio.h> //这个是方便但是唯一缺陷就是超时
int a[1000],max=0,y;
void tian(int t,int n,int l)
{
if(max<l)max=l;
while(n<=y&&t>a[n])n++;
if(n<=y)
{
tian(t,n+1,l);
tian(a[n],n+1,l+1);
}
}
int main()
{
scanf("%d",&y);
int i;
for(i=1;i<=y;i++)scanf("%d",&a[i]);
tian(0,1,0);
printf("%d\n",max);
}
0.0分
0 人评分
大神老白 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:644 |
程序员的表白 (C语言代码)浏览:706 |
三角形 (C++代码)记忆化搜索浏览:1317 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
愚蠢的摄影师 (C++代码)浏览:980 |
A+B for Input-Output Practice (III) (C语言代码)浏览:594 |
川哥的吩咐 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:536 |