1456 問題 D: 藍橋杯歷屆試題-連號區(qū)間數(shù)
時間限制: 1s
內(nèi)存限制: 128MB 提交: 2378 解決: 1260
題目描述
小明這些天一直在思考這樣一個奇怪而有趣的問題:
在1~N的某個全排列中有多少個連號區(qū)間呢?這里所說的連號區(qū)間的定義是:
如果區(qū)間[L, R] 里的所有元素(即此排列的第L個到第R個元素)遞增排序后能得到一個長度為R-L+1的“連續(xù)”數(shù)列,則稱這個區(qū)間連號區(qū)間。
當N很小的時候,小明可以很快地算出答案,但是當N變大的時候,問題就不是那么簡單了,現(xiàn)在小明需要你的幫助。
輸入
第一行是一個正整數(shù)N (1 < = N < = 50000), 表示全排列的規(guī)模。
第二行是N個不同的數(shù)字Pi(1 < = Pi < = N), 表示這N個數(shù)字的某一全排列。
輸出
輸出一個整數(shù),表示不同連號區(qū)間的數(shù)目。
提示
零基礎同學可以先學習
視頻課程,包含C/C++、Python、百練、藍橋杯輔導、算法數(shù)據(jù)結構等課程,提供視頻講解以及配套習題,還有老師答疑,
點擊這里了解課程詳情