当前位置: 首页 > news >正文

企业微信网站建设管理课程培训

企业微信网站建设,管理课程培训,支付网站怎么做,怎么做阿里巴巴英文网站题目描述 在数列a_1 ,a_2,⋯,a_n 中&#xff0c;如果a_i <a_i1 <a_i2<⋯<a_j&#xff0c;则称 a_i至 a_j为一段递增序列&#xff0c;长度为 j−i1。 定一个数列&#xff0c;请问数列中最长的递增序列有多长。 输入描述 输入的第一行包含一个整数 n。 第二行包含…

题目描述
在数列a_1 ,a_2,⋯,a_n 中,如果a_i <a_i+1 <a_i+2<⋯<a_j,则称 a_i至 a_j为一段递增序列,长度为 j−i+1。

定一个数列,请问数列中最长的递增序列有多长。

输入描述
输入的第一行包含一个整数 n。

第二行包含 n 个整数 a 1 ,a 2 ,⋯,a n ,相邻的整数间用空格分隔,表示给定的数列。

其中,2≤n≤1000,0≤数列中的数≤10^4

输出描述:
输出一行包含一个整数,表示答案。

输入输出样例
示例
输入
7
5 2 4 1 3 7 2
输出
3
运行限制
最大运行时间:1s
最大运行内存: 256M

所需变量
int a[1005];//将每个数都存进数组

int sum = 0;//代表目前最长的递增个数

int max = 0;//代表所存储的最长递增个数

int i;//循环变量

int n;//输入的要输入几个数

思路:
我们首先将每个数都存入数组中,存入后,我们将逐个判断,如果他比前一个大那就代表他是递增的,那我们就让sum++,直到遇到不大的,那我们就判断目前的sum跟我们存储的最大max之间的关系,如果sum比max大,那么说明我们需要更新max的值,那么我们将sum赋值给max,并且将sum赋值为1,然后接着循环下去!

for(i = 1;i<n;i++){cin>>a[i];if(a[i-1]<a[i]){sum++;continue;}else{if(sum>max){max = sum;}sum = 1;}}

该算法本人认为比较优,如果有更好的想法,欢迎q我!
最后将自己的思路整体梳理一下得到以下代码(编译器是dev,语言是C语言):

#include <iostream>
using namespace std;
int main()
{int a[1005] = {0},sum = 0,max = 0,i,n;cin>>n;cin>>a[0];sum = 1;for(i = 1;i<n;i++){cin>>a[i];if(a[i-1]<a[i]){sum++;continue;}else{if(sum>max){max = sum;}sum = 1;}}cout<<max<<endl;return 0;
}

在这里插入图片描述

http://www.dinnco.com/news/78497.html

相关文章:

  • 域名推广技巧sem seo
  • 工商注册登记系统苏州seo
  • 设计公司logo用什么软件百度关键词优化查询
  • 成都网站界面设计网络营销产品策略的内容
  • 做网站必须要服务器吗北京seo排名优化网站
  • 大学网站的设计方案泉州搜索推广
  • 自适应外贸网站开发免费网站大全
  • 沧州网站建设选网龙百度seo
  • 昆明高端网站建设百度推广哪种效果好
  • 北京市家装公司排行榜长沙seo关键词排名
  • 网站顶部滑动展示的div层提示效果免费好用的网站
  • php做网站都需要学什么百度新闻最新消息
  • 电子商务网站流程设计网站维护推广的方案
  • html简易计算器代码百度seo排名优化软件化
  • 公司如何做自己的网站建筑设计网站
  • 翻墙国外网站做兼职福州网站排名提升
  • 国内免费网站空间杭州正规引流推广公司
  • led照明企业网站模板南昌seo建站
  • 用dw设计网站模板下载整站seo技术
  • 游戏公司做网站推广网络推广
  • 什么网站有女人跟狗做的企业网站seo优化
  • 网站搭建工具的种类网站分析
  • 宿松 做网站厦门seo网站优化
  • html知识点整理洛阳seo外包公司费用
  • 抚顺网站建设招聘建立网站一般要多少钱
  • 辽宁住房城乡建设部官方网站百度网盘网页版入口
  • 宿州高端网站建设公司南京百度seo代理
  • 网站建设小企业案例seo关键词优化的技巧和方法
  • 上海b2c网站学大教育培训机构怎么样
  • 房产网站建设的功能宁波seo整站优化软件