2020最长连续递增子序列

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

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

输入格式:

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

输出格式:

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

输入样例:

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

输出样例:

3 4 6 8
 

数据结构:数组

游标吧

输入样例:
15
1 9 2 5 7 3 4 6 8 0 11 15 17 17 10
输出样例:
3 4 6 8
数据结构:数组
算法:游标吧
#include
#include
using namespace std;
int a[100005]; 
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];//将所有数组存入数组中
	}
	a[0]=1e9;
	int cou=0,s=1,m=0;//cou当前字串的长度,s最大字串的起始位置,m最长字串的长度
	for(int i=1;i<=n;i++){
		if(a[i]>a[i-1]){
			cou++;
			if(m

 

 

你可能感兴趣的:(算法与数据结构,2020,算法,数据结构,c++)