zoukankan      html  css  js  c++  java
  • CCF 2016-04-1 折点计数

    CCF 2016-04-1 折点计数

    题目

    问题描述

       给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。
    img
      给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。
      为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1≠ai。注意,如果两天不相邻,销售量可能相同。

    输入格式

    ​ 输入的第一行包含一个整数n
      第二行包含n个整数,用空格分隔,分别表示a1, a2, …, an

    输出格式

    ​ 输出一个整数,表示折点出现的数量。

    样例输入

    7
    5 4 1 2 3 6 4
    

    样例输出

    2
    

    评测用例规模与约定

      所有评测用例满足:1 ≤ n ≤ 1000,每天的销售量是不超过10000的非负整数。

    思路

    遍历一遍,满足条件加一。

    代码

    #include<iostream>
    using namespace std;
    
    int main()
    {
    	int n;
    	cin>>n;
    	int a[n],i,t=0,j;
    	for(i=1;i<=n;i++)
    		cin>>a[i];
    	for(i=2;i<n;i++)
    	{
    		if((a[i]>a[i-1])&&(a[i]>a[i+1]))
    			t++;
    		else if((a[i]<a[i-1])&&(a[i]<a[i+1]))
    			t++;
    	}	
    	cout<<t;
    	return 0;
    }
    
  • 相关阅读:
    利用百度云盘API上传文件至百度云盘
    测试Centos硬盘读写速度
    into outfile 生成sql脚本
    Nginx设置Js、Css等静态文件的缓存过期时间
    mysql查询区分大小写
    Table './mysql/proc' is marked as crashed and should be repaired 解决方法
    CentOS 6.6 下配置软RAID5
    管道限流利器pv
    mydumper使用
    RAID详解
  • 原文地址:https://www.cnblogs.com/blogxjc/p/11466666.html
Copyright © 2011-2022 走看看