• CCF CSP 201604-1 折点计数


    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址

    CCF CSP 201604-1 折点计数

    问题描述

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

      给定n个整数a1a2, …, an表示销售量,请计算出这些天总共有多少个折点。
      为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1ai。注意,如果两天不相邻,销售量可能相同。

    输入格式

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

    输出格式

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

    样例输入

    7
    5 4 1 2 3 6 4

    样例输出

    2

    评测用例规模与约定

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

    解析

    保存连续的三个值,可以不需要把数组全部保存起来。

    代码

    C++

    #include <cstdio>
    
    int main() {
        int N;
        scanf("%d", &N);
        if(N < 3) {
            printf("%d", 0);
            return 0;
        }
        int cnt = 0;
        int pre, cur, next;
        scanf("%d", &pre);
        scanf("%d", &cur);
        for(int n=2; n<N; n++) {
            scanf("%d", &next);
            if(cur > pre && cur > next) cnt++;
            else if(cur < pre && cur < next) cnt++;
            pre = cur;
            cur = next;
        }
        printf("%d", cnt);
    }
  • 相关阅读:
    QSetting介绍
    Qt读写三种文件,QSettings读ini配置文件,QJsonDocument读JSON文件,QDomDocument读xml文件
    __try __except与__try __finally的嵌套使用以及__finally的调用时机
    获取指定长度的随机字符串
    python获取指定长度的字符串
    手动输入验证码
    python获取时间戳
    headers的描述
    使用协程(gevent)实现请求
    识别简单验证码并进行提交
  • 原文地址:https://www.cnblogs.com/meelo/p/7643345.html
Copyright © 2020-2023  润新知