zoukankan      html  css  js  c++  java
  • 折点计数 201604-1

    问题描述
      给定 n个整数表示一个商店连续 n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。

      给定 n个整数 a 1a 2, …,  an表示销售量,请计算出这些天总共有多少个折点。
      为了减少歧义,我们给定的数据保证:在这 n天中相邻两天的销售量总是不同的,即 ai -1ai。注意,如果两天不相邻,销售量可能相同。
    输入格式
      输入的第一行包含一个整数 n
      第二行包含 n个整数,用空格分隔,分别表示 a 1a 2, …,  an
    输出格式
      输出一个整数,表示折点出现的数量。
    样例输入
    7
    5 4 1 2 3 6 4
    样例输出
    2
    评测用例规模与约定

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

    参考代码:

    #include <iostream>
    using namespace std;


    int main(){
    int n, result = 0;
    cin >> n;
    int *t = new int[n];
    for (int i = 0; i < n; i++)
    {
    cin >> t[i];
    }
    for (int i = 1; i <n-1;i++)
    {
    if ((t[i]>t[i - 1] && t[i]>t[i + 1]) || (t[i]<t[i - 1] && t[i]<t[i + 1]))
    {
    result++;
    }
    }
    cout << result;
    return 0;
    }

    提交结果:

    代码长度编程语言评测结果得分时间使用空间使用
    318BC++正确1000ms516.0KB

  • 相关阅读:
    51nod1459 迷宫游戏
    51nod2006 飞行员配对(二分图最大匹配)
    51nod2006 飞行员配对(二分图最大匹配)
    GIT学习之路第四天 远程仓库
    GIT学习之路第四天 远程仓库
    搞懂树状数组
    搞懂树状数组
    线段树基础详解
    线段树基础详解
    折半枚举(双向搜索)poj27854 Values whose Sum is 0
  • 原文地址:https://www.cnblogs.com/bao-ZhangJiao/p/14268814.html
Copyright © 2011-2022 走看看