解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:554 |
数组输出 (C语言代码)浏览:767 |
小明A+B (C语言代码)浏览:1255 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1250 |
WU-复数求和 (C++代码)浏览:2015 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:954 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
1017题解浏览:602 |
1124题解浏览:594 |
蚂蚁感冒 (C语言代码)浏览:770 |