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.1和1.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位。顯然,字長越長,所能表示的數的範圍越大,精度也越高。如無