ZOJ-1338
来源:互联网 发布:mac复制粘贴快捷键 编辑:程序博客网 时间:2024/06/08 04:39
import java.util.ArrayList;import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);while (sc.hasNextInt()){int n = sc.nextInt();if (n == 0)break;int prev = n;ArrayList<Integer> array = new ArrayList<Integer>();while (true){int i = sc.nextInt();if (i != 0)array.add(i);elsebreak;}int up = 0;int down = 0;int uplength = 0;int downlength = 0;int l = 0;boolean isUp = false;boolean isDown = false;for (Integer curr : array){if (curr == prev)l++;else if (curr > prev){isUp = true;if (isDown){down++;isDown = false;downlength += l;l = 1;}elsel++;}else{isDown = true;if (isUp){up++;isUp = false;uplength += l;l = 1;}elsel++;}prev = curr;}if (!isUp && !isDown)System.out.format("Nr values = %d: %.6f %.6f\n", array.size() + 1, 0.0, 0.0);else if (isUp){double r = down == 0 ? 0d : (double) downlength / (down);System.out.format("Nr values = %d: %.6f %.6f\n", array.size() + 1, (double) (uplength + l) / (++up), r);}else{double r = up == 0 ? 0d : (double) (uplength) / (up);System.out.format("Nr values = %d: %.6f %.6f\n", array.size() + 1, r, (double) (downlength + l) / (++down));}}}}
0 0
- zoj 1338
- ZOJ-1338
- zoj 1338
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- SHELL类型切换
- 高性能的I/O设计 reactor和procator
- android控件大小布局
- 链表的输入输出以及就地逆转
- 如何取得镜像图元的ElementID
- ZOJ-1338
- android 子线程不用handler 控制UI线程中的组件
- SQL Server 2008 I/O性能监控
- shared_ptr
- 再谈windows下几个重要的DOS命令和命令组合,工作中常用
- Linux C 编程在线版和离线版
- linux网络编程之socket(十四):基于UDP协议的网络程序
- Linux 环境变量配置
- JavaMail的使用