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;
}
目录
相关文章
|
存储 负载均衡 云计算
云计算的实践:如何在企业中实现云计算转型
本文介绍了云计算的基本概念、优势及其在企业中的应用。云计算通过互联网提供计算资源,具有高灵活性和扩展性,帮助企业降低成本、提高效率。文章详细讨论了云计算转型的核心概念、实践方法和挑战,包括数据中心迁移、应用程序迁移、数据迁移和系统集成。此外,还提供了负载均衡、数据存储和处理、安全性的代码实例,并展望了云计算的未来发展趋势和面临的挑战。
250 0
|
存储 算法 数据可视化
Python 金融编程第二版(GPT 重译)(一)(1)
Python 金融编程第二版(GPT 重译)(一)
259 1
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
316 0
|
安全 数据安全/隐私保护
数据安全用户系统问题之需要限制验密错误次数以及冻结功能如何解决
数据安全用户系统问题之需要限制验密错误次数以及冻结功能如何解决
163 1
|
机器学习/深度学习 Python
【Python机器学习】实验04 多分类实践(基于逻辑回归)2
【Python机器学习】实验04 多分类实践(基于逻辑回归)2
183 0
|
存储 达摩院 云计算
排产排程问题,如何让利益最大化?(达摩院Mindopt案例)
本篇我们要讲述的案例是工厂生产相关,一个好的管理者会合理安排生产计划,让生产机器在固定的时间,不同的产品,生产效率的差异中尽可能的让工厂的利益最大化。那么面对这一问题,如果计算量比较大,该如何是好呢?
排产排程问题,如何让利益最大化?(达摩院Mindopt案例)
|
弹性计算 NoSQL 关系型数据库
2024年将是最艰难的一年?不怕,阿里云带头降价,与百万客户共享技术红利!
2024年将是最艰难的一年?不怕,阿里云带头降价,与百万客户共享技术红利!
|
XML Java API
QMUI 2 终于来了
QMUI 2 提了很久很久了,在蜗牛般的开发速度下(加班过多,效率低下),终于来了首个对外版本。
638 0
|
Linux 编译器 C语言
3.3、Linux项目自动化构建工具make/makefile
3.3、Linux项目自动化构建工具make/makefile
118 0
|
敏捷开发 架构师 项目管理
架构师才能看懂的大型网站架构面临的挑战:业务架构的基本思路
业务架构的基本思路 大型网站系统有很多功能,一次性明确所有的功能需求并设计出一个庞大的业务架构是一件费力不讨好的事情。因为在项目前期,难免会忽视一些琐碎功能,而随着开发的进行,也会有很多新的想法产生,基本上不会存在完全按照最初的业务架构设计完成的软件产品。因此,业务架构不仅要做到“规整功能模块,厘清产品业务逻辑”,更重要的是如何做到“有规划性地应对项目过程中的需求变更”。