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

    问题描述
    试题编号: 201604-1
    试题名称: 折点计数
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述:
    问题描述
      给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。

      给定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的非负整数。

    答题栏

    源代码:

    <span style="font-size:18px;">#include<iostream>
    #include<algorithm>
    #include<cstdio>
    #include<cstring>
    #include<string>
    using namespace std;
    int main()
    {
    	int t;
    	int cnt = 0;
    	int i;
    	int ans[1005];
    	scanf("%d",&t);
    	for(i=0;i<t;i++)
    	{
    		scanf("%d",&ans[i]);
    	}
    	for(i=1;i<=t-2;i++)
    	{
    		if(ans[i-1]<ans[i]&&ans[i]>ans[i+1])
    			cnt++;
    		if(ans[i-1]>ans[i]&&ans[i]<ans[i+1])
    			cnt++;
    	}
    	printf("%d
    ",cnt);
    	return 0;
    }</span>


  • 相关阅读:
    2019春季学期第四周作业
    2019年春季学期第三周作业+预习作业
    2019第一周作业2
    2019第一周作业1
    寒假作业3(抓老鼠啊~亏了还是赚了?)
    nginx负载均衡
    性能优化建议
    数据库主从配置
    php魔术方法
    图片轮播
  • 原文地址:https://www.cnblogs.com/lemonbiscuit/p/7776081.html
Copyright © 2011-2022 走看看