https://zoj.pintia.cn/problem-sets/91827364500/problems/91827364837

题意:如果是上升序列,上升序列的长度不是所有上升数字的,是这么规定的,如果它与前一个数字构成上升,那么这个数字算上长度。

所以说,比如1 2 3 4 5 ,这个长度为4。(这里感觉蛮奇怪的,理解了这里就基本ok了),举个例子:

1 2 3 2 3 4 5,上升序列有1 2 3 , 2 3 4 5 ,长度为2 + 3 = 5,个数为2,所以输出5.0/2.0 = 2.5

如果有重复数字,比如4 4 4 3 3 3 3 ,那么这整个是下降序列;

再如4 4 4 3 3 3 4 ,则前6个是下降,后俩是上升

题解:模拟

C++版本一

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
using namespace std;
int main()
{int a[102],x,i,j,u,d,t,fu,fd,nu,nd;while(scanf("%d",&x),x){a[0]=x;j=1;while(scanf("%d",&x),x)a[j++]=x;u=d=nu=nd=t=0;fu=fd=0;for(i=0;i<j-1;i++){if(a[i]==a[i+1]){if(!fu&&!fd)t++;if(fu)u++;if(fd)d++;}if(a[i]<a[i+1]){fd=0;if(!fu){fu=1;nu++;}u++;u+=t;t=0;}if(a[i]>a[i+1]){fu=0;if(!fd){fd=1;nd++;}d++;d+=t;t=0;}}double m,n;if(nu==0)n=0.0;elsen=(double)u/nu;if(nd==0)m=0.0;elsem=(double)d/nd;printf("Nr values = %d:  %.6lf %.6lf\n",j,n,m);}return 0;
}

JAVA版本一

import java.io.*;
import java.util.*;class Main{public static void main(String[] args) {Scanner cin = new Scanner (System.in);int a[]=new int[102];int x,i,j,u,d,t,fu,fd,nu,nd;while(cin.hasNextInt()){x=cin.nextInt();if(x==0)break;a[0]=x;j=1;while(cin.hasNextInt()) {x=cin.nextInt();if(x==0)break;a[j++]=x;}u=d=nu=nd=t=0;fu=fd=0;for(i=0;i<j-1;i++){if(a[i]==a[i+1]){if(fu==0&&fd==0)t++;if(fu!=0)u++;if(fd!=0)d++;}if(a[i]<a[i+1]){fd=0;if(fu==0){fu=1;nu++;}u++;u+=t;t=0;}if(a[i]>a[i+1]) {fu=0;if(fd==0){fd=1;nd++;}d++;d+=t;t=0;}}double m,n;if(nu==0)n=0.0;elsen=(double)u/nu;if(nd==0)m=0.0;elsem=(double)d/nd;System.out.printf("Nr values = %d:  %.6f %.6f\n",j,n,m);}}
}

UVA 413|LA 5388|POJ 1492|ZOJ 1338 Up and Down Sequences相关推荐

  1. LA 2659 poj 3076 zoj 3122 Sudoku(精确覆盖 + DLX)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  2. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

    水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法:        (1)枚举 (1753,2965)       (2)贪心(13 ...

  3. poj 3487 zoj 1576 稳定婚姻

    两题都是基础题,不同的是 zoj 那题的男女可能重名. Gale-Shapley 算法: while ( 存在男人m是自由的 ) { 令w是m的还没求过婚的最高排名的女人 if ( w是自由的 )   ...

  4. POJ 2777 ZOJ 1610 HDU 1698 --线段树--区间更新

    直接将这3题 放一起了  今天在做线段树的东西 这3个都是区间更新的 查询方式互相不同 反正都可以放到一起吧 直接先上链接了 touch me touch me touch me 关于涉及到区间的修改 ...

  5. poj 1436 zoj 1391 Horizontally Visible Segments (Segment Tree)

    ZOJ :: Problems :: Show Problem 1436 -- Horizontally Visible Segments 用线段树记录表面能被看见的线段的编号,然后覆盖的时候同时把能 ...

  6. POJ 2240 ZOJ 1082 Arbitrage 最短路,c++ stl pass g++ tle 难度:0

    http://poj.org/problem?id=2240 用log化乘法为加法找正圈 c++ 110ms,g++tle #include <string> #include <m ...

  7. poj 2096 , zoj 3329 , hdu 4035 —— 期望DP

    题目:http://poj.org/problem?id=2096 题目好长...意思就是每次出现 x 和 y,问期望几次 x 集齐 n 种,y 集齐 s 种: 所以设 f[i][j] 表示已经有几种 ...

  8. poj 1689 zoj 1422 3002 Rubbery (Geometry + BFS)

    ZOJ :: Problems :: Show Problem 1689 -- 3002 Rubbery 这题是从校内oj的几何分类里面找到的. 题意不难,就是给出一个区域(L,W),这个区域里面有很 ...

  9. EOJ 1424/FOJ 1171/POJ 2572/ZOJ 1969/Ulm Local 2001 Hard to Believe, but True!

    题目简介 给定一个等式,问等式从右往左读是否正确. 说明 题目不难,不过用到了一些有趣的字符串处理,所以记录下来. #include <stdio.h> #include <stri ...

最新文章

  1. python 对链表进行插入排序
  2. python如何离线安装第三方模块_扣丁学堂python开发之第三方模块pip离线安装
  3. 关于wordpress的一些基础知识+安装流程+使用说明(还没整理完)
  4. 1.单机部署hadoop测试环境
  5. javascript中call和apply的区别
  6. Python --之练习题
  7. 开源上网行为管理_做好企业上网行为管理作用大
  8. (转)Bootstrap 之 Metronic 模板的学习之路 - (4)源码分析之脚本部分
  9. php管理员权限表,权限表的建立
  10. 数据库 -- MySQL使用
  11. Linux安装jdk、删除Open jdk
  12. win10同时安装jdk8和jdk11带来的小坑
  13. ubuntu上的翻译软件,看论文神器
  14. IOS版添加phonegap--美洽客服插件教程
  15. 关于jqui datepicker 使用enter选择日期后 点击input 没有打开日期控件问题
  16. mysql一张表有几个主键_一张表可以有多少个主键
  17. 江苏咪咕MGV3000_YST代工_S905L3_线刷固件包
  18. 酒店管理系统功能模块图
  19. 我的毕业设计历程——基于Unity3D的MOBA游戏设计(二)
  20. matlab中opc没有注册类,电脑中出现没有注册类别的错误提示的多种解决方法

热门文章

  1. java扫描包内所有类_第20天|Java入门有野,修饰符
  2. react项目_保证一看就会 | 手把手教你创建一个React项目
  3. python global和nonlocal_3.关于作用域知识的额外补充global和nonlocal关键字
  4. win7系统安装信息服务器不可用怎么办,win7系统提示rpc服务器不可用怎么办
  5. docker 查看虚拟网卡_最简单的免费虚拟化方案:Hyper-V Server + Windows Admin Center
  6. html css 磁贴,使用JS配合CSS实现Windows Phone中的磁贴效果
  7. tplink控制上网设备_上网总有人抢网速如何解决 上网卡慢解决方法【详解】
  8. cpp mysql fetch row_Linux下C++访问MySQL
  9. word公式插件_添加office小插件,让办公更高效
  10. oppo售后解锁工具_Realme X50/X50 Pro 5G版解锁BL获取完美ROOT权限全套详细刷机