CCF CSP 201604-1 折点计数
来源:互联网 发布:linux 查看用户数 编辑:程序博客网 时间:2024/05/15 02:34
试题编号:201604-1试题名称:折点计数时间限制:1.0s内存限制:256.0MB问题描述:
问题描述
给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。
给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。
为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1≠ai。注意,如果两天不相邻,销售量可能相同。
给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。
为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1≠ai。注意,如果两天不相邻,销售量可能相同。
输入格式
输入的第一行包含一个整数n。
第二行包含n个整数,用空格分隔,分别表示a1, a2, …, an。
第二行包含n个整数,用空格分隔,分别表示a1, a2, …, an。
输出格式
输出一个整数,表示折点出现的数量。
样例输入
7
5 4 1 2 3 6 4
5 4 1 2 3 6 4
样例输出
2
评测用例规模与约定
所有评测用例满足:1 ≤ n ≤ 1000,每天的销售量是不超过10000的非负整数。
解题的代码如下:
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner = new Scanner(System.in);int n = scanner.nextInt();int[] arr = new int[n];for(int i=0;i<n;i++){arr[i]=scanner.nextInt();}int cnt=0;for(int i=1;i<n-1;i++){if(arr[i-1]>arr[i]&&arr[i]<arr[i+1]){cnt++;}if(arr[i-1]<arr[i]&&arr[i]>arr[i+1]){cnt++;}}System.out.println(cnt);}}
阅读全文
0 0
- CCF CSP 201604-1 折点计数
- CCF-CSP-2016-4-1 折点计数
- CCF CSP 201604-1 折点计数(Java-100分)
- CCF-201604-1-折点计数
- CCF-201604-1 折点计数
- CCF | 201604-1 折点计数
- CCF 201604-1 折点计数
- CCF 201604-1 折点计数
- CCF认证 201604-1 折点计数
- ccf-201604-1 折点计数
- CCF 201604-1折点计数java
- CCF-201604-1-折点计数
- CCF认证201604-1 折点计数
- CCF 201604-1 折点计数
- 【ccf-201604-1】折点计数
- 201604-1 折点计数 ccf
- CCF 201604-1 折点计数
- java-csp-折点计数
- 22.开源项目--git
- 计算机视觉简介:历史、现状和发展趋势
- 欢迎使用CSDN-markdown编辑器
- 优达机器学习:学习曲线与模型复杂度
- 一位10年Java工作经验的架构师聊Java和工作经验
- CCF CSP 201604-1 折点计数
- Hadoop/Hbase在windows下的安装笔记
- ccf201604-2
- synchronized的实现原理及jvm对其优化
- c语言算法2
- Algorithms: DP
- 来自大学生投稿:一个适合新手上手的商城项目
- 如何求素数
- C语言——操作符大全