编程的萌新 发表于 2020-4-12 18:00:37

最长上升子系列,求大佬看下哪里错了

本帖最后由 编程的萌新 于 2020-4-12 22:14 编辑

一个数的序列 bi,当 b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列( a1, a2, ..., aN),我们可以得到一些上升的子序列( ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序列中最长的长度是4,比如子序列(1, 3, 5, 8).

你的任务,就是对于给定的序列,求出最长上升子序列的长度。Input输入的第一行是序列的长度N (1 <= N <= 1000)。代码
#include<stdio.h>
int main()
{
        int a,b,i,j,k,n,max=1;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
                scanf("%d",&a);
                b=1;
        }
        for(i=1;i<n;i++)
        {
                for(j=i-1;j>=0;j--)
                {
                        if(a>a&&b>=max-1)
                        {
                                b=1;
                                b+=b;
                        }
                        if(b>max)
                                max=b;
                }

        }
        printf("%d\n",max);
}

sunrise085 发表于 2020-4-12 18:06:20

你发的是什么烂七八糟的啊
请整理一下你发的帖子。能够是别人更加愿意看你的问题。
代码请用代码形式发布,发代码请在帖子编辑框上方的工具栏找‘’<>‘’是专门发代码用的
发出来的代码就像下面这个样子
我是代码
我是代码
我是代码
页: [1]
查看完整版本: 最长上升子系列,求大佬看下哪里错了