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