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;
    }
    
  • 相关阅读:
    vim中实现php代码自动完成功能
    tt安装与配置
    GIT 常用命令
    Git命令行基本操作
    传统的分布式应用集成技术(网摘)
    离线安装IE 11
    Intellij IDEA破解激活
    Win7IE11 For x86&x64离线安装包
    Oracle Instant Client(即时客户端) 安装与配置
    转 [OpenCV]:Visual Studio 2012 搭建 OpenCV2.4.3
  • 原文地址:https://www.cnblogs.com/blogxjc/p/11466666.html
Copyright © 2011-2022 走看看