1. 程式人生 > >201604-1-折點計算

201604-1-折點計算

問題描述

  給定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的非負整數。

解答程式碼

#include<iostream>
#include<string>
using namespace std;

int main()
{
    int i,j,n;
    int flag=0;//-1 表示減少,1 表示增加
    int data1,data2;
    int count=0;
    cin>>n;
    for(i=0;i<n;i++)
    {
      if(i==0)
        cin>>data1;
      else if(i== 1)
      {
        cin>>data2;
        if(data2>data1)
          flag=1;
        else if(data2<data1)
          flag= -1;    
        data1=data2;
      }
      else
      {
          cin>>data2;
          if(data2>data1 && flag==1)
            data1=data2;
          if(data2>data1 && flag==-1)
          {
              flag=1;
              data1=data2;
              count++;
          }
          if(data2<data1 && flag==-1)
          {
              data1=data2;
          }
          if(data2<data1 && flag==1)
          {
              flag=-1;
              data1=data2;
              count++;
          }
      }
    } 
    cout<<count<<endl;
    //system("pause");
    return 0;
} 

相關推薦

201604-1-計算

問題描述   給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後一天銷售量減少,則稱這一天為折點,反過來如果之前銷售量減少而後一天銷售量增長,也稱這一天為折點。其他的天都不是折點

201604-1 計數

不同 sin 減少 wid main 圖片 tab 分享圖片 輸入 試題編號: 201604-1 試題名稱: 折點計數 時間限制: 1.0s 內存限制: 256.0MB 問題描述: 問題描述   給定n個整數表示一個商店連續n天的銷售量。如果某天

201604-1 計數

問題描述 試題編號: 201604-1 試題名稱: 折點計數 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述  

201604-1計數

問題描述 試題編號: 201604-1 試題名稱: 折點計數 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述   給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後

CCF 201604-1 計數 Python程式碼

n = int(input()) a = list(map(int, input().split())) count = 0 for i in range (1, len(a)-1): c = a[i] - a[i + 1] if ( c > 0) :

CCF真題-201604-1-計數

問題描述   給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後一天銷售量減少,則稱這一天為折點,反過來如果之前銷售量減少而後一天銷售量增長,也稱這一天為折點。其他的天都不是折點

CCF考試——201604-1計數

概要 問題描述   給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後一天銷售量減少,則稱這一天為折點,反過來如果之前銷售量減少而後一天銷售量增長,也稱這一天為折點。其他的天都不是折點。如下圖中,第3天和第6天是折點。   給定

CCFCSP 201604-1 計數

  給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後一天銷售量減少,則稱這一天為折點,反過來如果之前銷售量減少而後一天銷售量增長,也稱這一天為折點。其他的天都不是折點。如下圖中,第3天和第6天是折點。  給定n個整數a1, a2, …, an表示銷售量,請計算出這些天總共有多少個折點。

CCF認證——201604-1計數(C++)

試題編號: 201604-1 試題名稱: 折點計數 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述     給定

201604-1計數——CCF計算機軟體能力認證試題歷屆真題

一、原題 問題描述 試題編號: 201604-1 試題名稱: 折點計數 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述   給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後一天銷售量減少,則稱這一天

CCF:201604-1 計數(C++)

#include <iostream> using namespace std; int main() { int n; cin>>n; i

CCF201604 計算(JAVA)

  問 題 描述: 問題描述   給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後一天銷售量減少,則稱這一天為折點,反過來如果之前銷售量減少而後一天銷售量增長,也稱這一天為折點。其他的天都不是折點。如下圖中,第3天和第

CCF201604-1計數

簡單題,上程式碼: #include<bits/stdc++.h> using namespace std; int main() { int n; scanf("%d"

CCF201604-1 計數(解法二)(100分)(廢除!!!)

問題描述  給定n個整數表示一個商店連續n天的銷售量。如果某天之前銷售量在增長,而後一天銷售量減少,則稱這一天為折點,反過來如果之前銷售量減少而後一天銷售量增長,也稱這一天為折點。其他的天都不是折點。如下圖中,第3天和第6天是折點。  給定n個整數a1, a2, …, an表示銷售量,請計算出這些天總共有多少

外部中斷0/1實現亮LED代碼

需要 中斷 分開 初始化 實現 font span bit blog 1 #include <reg52.h> 2 #include <stdio.h> 3 sbit LED = P2^0; 4 //初始化函數 5 void init(

NOI-1.3-11-計算浮點數相除的余數

noi 雙精度 精度 top sca 小數 page con -1 11:計算浮點數相除的余數 查看 提交 統計 提問 總時間限制: 1000ms 內存限制: 65536kB描述 計算兩個雙精度浮點數a和b的相除的余數,a和b都是正數的。這裏余數(r)的定義是:

用python實現LBP特征計算

i+1 [0 code read cvt lena 實現 ims numpy 1 import cv2 2 import numpy as np 3 4 5 def olbp(src): 6 dst = np.zeros(src.shape,dty

[計算機網絡][MOOC]作業三 HTTP1.11.0時間計算

網頁 引用 完整 tro http1.0 web .com 沒有 本地 以下是我的答案。若有不對請指正,謝謝。 課程地址 http://www.icourse163.org/course/HIT-154005 我的課程id: aweffr --------------

JS浮計算精度問題分析與解決

href 動態控制 hub 截斷 max fix math floating 方案 問題描述 在JS計算四則運算時會遇到精度丟失的問題,會引起諸多問題,看看以下例子: 例如:在chrome控制臺輸入 0.1 + 0.7 輸出結果是 0.7999999999999999 例如

DSP定點與浮計算

精度 變量 技術分享 高精 轉換關系 例如 align 進制 給定 在定點DSP芯片中,采用定點數進行數值運算,其操作數一般采用整型數來表示。一個整型數的最大表示範圍取決於DSP芯片所給定的字長,一般為16位或24位。顯然,字長越長,所能表示的數的範圍越大,精度也越高。如無