7-181 最长连续递增子序列

简介: 7-181 最长连续递增子序列

7-181 最长连续递增子序列 (20 分)


给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。


输入格式:


输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。


输出格式:


在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。


输入样例:


15
1 9 2 5 7 3 4 6 8 0 11 15 17 17 10


结尾无空行


输出样例:


3 4 6 8


#include<iostream>
using namespace std;
int main(){
    int n,cnt=0,max=0,flag=1,index;
    cin>>n;
    int a[n];
    for(int i=0;i<n;i++)cin>>a[i];
    for(int i=0;i<n;i++){
        if(a[i]>a[i-1])cnt++;
        else cnt=1;
        if(cnt>max){
            max=cnt;
            index=i;
        }
    }
    for(int i=index-max+1;i<=index;i++){
        if(flag){
            cout<<a[i];
            flag=0;
        }
        else cout<<" "<<a[i];
    }
    return 0;
}
目录
相关文章
|
7月前
|
存储 索引
|
2月前
|
算法
674.最长连续递增序列、5. 最长回文子串(2021-11-05)
674.最长连续递增序列、5. 最长回文子串(2021-11-05)
23 0
|
2月前
合唱队行 (最长上升子序列)
合唱队行 (最长上升子序列)
25 0
|
7月前
最长连续不重复子序列
最长连续不重复子序列
35 1
|
7月前
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
67 0
|
7月前
|
算法
leetcode-128:最长连续序列
leetcode-128:最长连续序列
52 0
|
7月前
leetcode-674:最长连续递增序列
leetcode-674:最长连续递增序列
47 0
|
算法
【学会动态规划】最长递增子序列的个数(28)
【学会动态规划】最长递增子序列的个数(28)
53 0
Acwing 3692. 最长连续公共子序列
Acwing 3692. 最长连续公共子序列
66 0
|
机器学习/深度学习 人工智能 算法
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...