最长连续不下降序列
2016-02-19 15:11
197 查看
WUST:1001: 最长连续不下降序列
Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld
Submitted: 1053 Accepted: 196
[Submit][Status][Web Board]
Description
给n个数字,连续的、依照不降次序排列的数字可以构成一个数字序列。求最长的数字序列的长度。
Input
多组数据。
对于每组数据:
第一行输入n (1≤n≤100000).
第二行输入n个数字,a1,a2,…,an (1≤ai≤1000000000).
Output
输出最长的数字序列的长度。
Sample Input
6
2 2 1 3 4 1
3
2 2 9
Sample Output
3
3
代码:
Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld
Submitted: 1053 Accepted: 196
[Submit][Status][Web Board]
Description
给n个数字,连续的、依照不降次序排列的数字可以构成一个数字序列。求最长的数字序列的长度。
Input
多组数据。
对于每组数据:
第一行输入n (1≤n≤100000).
第二行输入n个数字,a1,a2,…,an (1≤ai≤1000000000).
Output
输出最长的数字序列的长度。
Sample Input
6
2 2 1 3 4 1
3
2 2 9
Sample Output
3
3
代码:
#include<stdio.h> int main() { int n,i,cnt; while(scanf("%d",&n)!=EOF) { cnt=1; int temp=1,flag=0,x=0,a,b; scanf("%d",&a); for(i=1;i<n;i++)//边输入边计算 { scanf("%d",&b); if(a<=b) { temp++; if(temp>cnt)//temp为临时变量保存当前升序序列中元素个数 cnt=temp;//cnt保存目前为止序列长度的最大值 } else temp=1; a=b;//a中保存上一个数值,等待与下一个值比较 } printf("%d\n",cnt); } return 0; } 这里写代码片
相关文章推荐
- adapter.notifyDataSetChanged没有反应,触摸滑动屏幕才刷新
- hdu 2421 Deciphering Password(约数个数问题)
- C 变量
- webkit几个依赖库在windows下的编译方法
- MongoDB Java Driver 使用
- Go语言基于Socket编写服务器端与客户端通信的实例
- Android模糊处理简单实现毛玻璃效果
- Apple Pay强势来袭,开发者应做的事情
- android4.0触摸屏(touchscreen)以及屏幕按键驱动解析
- C#学习——构造函数和析构函数
- MySQL数据库编码、html页面编码、PHP或html文件本身编码要全部一致。
- 5个典型的JavaScript面试题
- springmvc @ResponseBody返回json 报406 not acceptable
- 对话框中弹窗键盘后,布局变形
- 数学趣题——谁在说谎
- openstack(liberty):部署实验平台(二,简单版本软件安装 part2)
- 搭建自己的流媒体服务器-(1)服务器搭建篇
- Qt Quick学习笔记
- ETL-AWK应用
- Android帧率测试